J'ai un fichier PDF qui est produit dans le cadre d'une compilation de fichier d'aide. Il y a toujours des informations de dernière minute qui sont insérées dans un fichier texte (par exemple, "Quoi de neuf dans cette version"), et si Aide et Manuel vous permet d'inclure des éléments d'un fichier texte, cela ne fonctionne que pour la sortie CHM et non pour la PDF.
Je me demande si je peux le faire en générant plutôt une chaîne de caractères générique puis en utilisant un outil (il se peut que je doive en écrire un) pour rechercher et remplacer cette chaîne unique par le contenu du fichier texte d'informations de dernière minute.
Est-ce faisable? Ou va-t-il briser une sorte de structure interne?
pdf
editing
find-and-replace
rossmcm
la source
la source
xref
tableau représentant la table des matières interne des objets, en notant le décalage d'octet des points de départ de l'objet (2) le/Length
clé pour le flux qui inclut le texte modifié. Sinon, le fichier sera considéré comme corrompu. De plus, pour éditer du texte, la police complète (non sous-définie) doit être intégrée au PDF.Réponses:
"Ça dépend."
Vous aurez probablement besoin de deux choses: Tout d’abord, le texte n’a pas pu être pixellisé. Si c'est le cas, tous les paris sont ouverts. Deuxièmement, la police entière doit avoir été incorporée. Si la police a été sous-configurée (ce qui est le plus souvent le cas), il se peut que vous n'ayez pas les glyphes requis. Enfin, vous voudrez probablement limiter la taille de la zone de texte à modifier à la taille la plus petite possible, juste pour éviter de devoir traiter de grandes quantités de refusion. Vous voudriez autant d’espace blanc que possible autour du titulaire.
Maintenant, ce ne sera probablement pas quelque chose que vous pourrez faire avec un simple éditeur de texte, mais il peut exister des outils de gestion de PDF pouvant effectuer la substitution à votre place.
la source
Vous pouvez utiliser (Open Source)
qpdf
Utilitaire (disponible pour Linux, Windows et MacOS X) pour décompresser le PDF dans un format plus lisible. À partir de là, vous pouvez essayer quelques-uns des autres conseils proposés par les autres réponses:Le fichier oUtput.pdf aura des flux d’objets non compressés, tous les objets seront renumérotés et triés dans un ordre croissant, ainsi que des commentaires utiles parsemés dans le fichier. Le fichier peut être édité dans un éditeur de texte (s'il ne gêne pas les sections binaires restantes).
la source
Si vous êtes prêt à vous salir les mains; je Texte devrait marcher.
Il y a exemples qui couvrent un large éventail de sujets et devrait vous faire pointer dans la bonne direction.
Notez l'exemple ci-dessous. en utilisant le
document.add
méthode pour ajouter unParagraph
dans un document PDF existant.la source
pdfedit pourrait faire l'affaire - pour citer le texte de présentation sur leur site sourceforge
Depuis juin 2013, il existe des versions * nix et Windows.
la source
Foxit PDF Reader Enterprise Edition vous permet d’éditer des PDF. Il existe également un fichier PDF principal, mais la version gratuite ajoute un filigrane (dont vous ne voudrez certainement pas).
Alternativement, vous pouvez conserver votre copie maîtresse en tant que Word (
.docx
) ou OO Writer (.odt
) documentez et utilisez un émulateur d’imprimante (tel que CutePDF Writer ) pour "imprimer" au format PDF. Office 365 et OO Writer offrent également la fonctionnalité "Exporter au format PDF", qui évite d'avoir à modifier des fichiers PDF.la source