code source pdf ?

code source pdf ? - Divers - Programmation

Marsh Posté le 17-09-2009 à 02:37:17    

Bonjour !
 
J'ai effectué quelques recherches déjà, mais je ne trouve pas de résultat probant (beaucoup de pollution dans les résultats retournés par les moteurs).
 
J'écris actuellement un programme en python qui génère une chaîne de caractère qu'il injecte dans un fichier et qui donne un fichier svg valide.
J'aimerais enregistrer pour des raisons de commodité ce svg dans un fichier pdf.
 
Je me suis dit qu'il suffirait certainement de prendre un header et un footer d'un pdf qui ressemble et de reproduire par mimétisme. Or, quand j'ouvre un pdf, pleins de caractères sont illisibles, on ne retrouve aucun mot du document final ...
 
Y a t-il un moyen de générer simplement un fichier pdf par son "code source" ou bien faut-il utiliser des modules spécialisés ?
 
Merci par avance de vos idées :)

Reply

Marsh Posté le 17-09-2009 à 02:37:17   

Reply

Marsh Posté le 17-09-2009 à 03:29:04    

Ton PDF que t'as genere est probablement chiffre ou alors est sous forme d'image.
 
Sur un vrai PDF et un PDF non protege, tu peux extraire les chaines de caracteres avec strings.
 
Apres tu peux faire un simple remplacement avec sed par ex ou en python.
 
 
En gros tu peux faire un template et remplacer la chaine. C'est moche mais ca marche (pratique si pour diverses raisons tu n'as pas la possibilite d'installer en prod certains modules python).

Reply

Marsh Posté le 17-09-2009 à 04:42:59    

ravenX11 a écrit :

Ton PDF que t'as genere est probablement chiffre ou alors est sous forme d'image.


Le problème doit être là : j'ai enregistré une image en pdf à l'aide d'Inkscape (format vectoriel). Je m'attendais donc à retrouver le code xml ou une transcription décrivant de manière vectorielle l'image au sein du pdf.
 
Malheureusement, d'après ce que je comprends, ce n'est pas le cas ?

Reply

Marsh Posté le 17-09-2009 à 10:27:33    

Citation :

Y a t-il un moyen de générer simplement un fichier pdf par son "code source" ou bien faut-il utiliser des modules spécialisés ?


Désolé, mais ce n'est pas possible de le faire "simplement" (je l'ai fait (en C), alors je sais de quoi je parle). Voici un exemple de trois difficultés (sans parler du cryptage) :
 
1. Les fichiers PDF ont une table d'index à la fin. Cette table contient les adresses de chaque élément ("objet" en jargon Adobe) composant le PDF à l'octet près. Donc, dès que l'on insère quelque chose il faut reconstruire cette table. De plus, la plupart du temps, il n'existe pas une seule table, mais un enchainement de tables liées.
 
2. Les éléments composants le PDF sont très souvent compressés et plusieurs méthodes de compression différentes sont utilisées
 
3. Il y a souvent des éléments particuliers ("resources", par exemple les "objets" qui définissent les polices de caractères), qui sont référencées d'une manière spéciale dans les éléments.
 

Reply

Marsh Posté le 17-09-2009 à 17:33:36    

olivthill a écrit :

Citation :

Y a t-il un moyen de générer simplement un fichier pdf par son "code source" ou bien faut-il utiliser des modules spécialisés ?


Désolé, mais ce n'est pas possible de le faire "simplement" (je l'ai fait (en C), alors je sais de quoi je parle). Voici un exemple de trois difficultés (sans parler du cryptage) :
 
1. Les fichiers PDF ont une table d'index à la fin. Cette table contient les adresses de chaque élément ("objet" en jargon Adobe) composant le PDF à l'octet près. Donc, dès que l'on insère quelque chose il faut reconstruire cette table. De plus, la plupart du temps, il n'existe pas une seule table, mais un enchainement de tables liées.
 
2. Les éléments composants le PDF sont très souvent compressés et plusieurs méthodes de compression différentes sont utilisées
 
3. Il y a souvent des éléments particuliers ("resources", par exemple les "objets" qui définissent les polices de caractères), qui sont référencées d'une manière spéciale dans les éléments.
 


 
D'accord. C'est au dessus de mon niveau !
Il vaut donc mieux dans mon cas utiliser une librairie toute faite j'imagine :D
 
Merci pour ces explications :hello:

Reply

Marsh Posté le 18-09-2009 à 16:59:06    

> Désolé, mais ce n'est pas possible de le faire "simplement" (je l'ai fait (en C), alors je sais de quoi je parle).  
 
?????
Il faudrait avoir un peu moins d'assurance, surtout quand on ne sait pas de quoi on parle.
Ca se fait très simplement en Win32/COM (dizaines de codes sur Msdn ou Google)
Mais quand on ne connait pas la prog Win32, forcément...

Reply

Marsh Posté le 18-09-2009 à 22:34:33    

encore une fois patànumero, y a pas que windows dans la vie :o

Reply

Marsh Posté le 18-09-2009 à 23:44:06    

Pat333 a écrit :

> Désolé, mais ce n'est pas possible de le faire "simplement" (je l'ai fait (en C), alors je sais de quoi je parle).  
 
?????
Il faudrait avoir un peu moins d'assurance, surtout quand on ne sait pas de quoi on parle.
Ca se fait très simplement en Win32/COM (dizaines de codes sur Msdn ou Google)
Mais quand on ne connait pas la prog Win32, forcément...


 
Je ne cherchais pas une librairie ou autre pour le faire, je voulais éditer carrément le pdf, quasiment à la main !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed