begin process at 2010 02 09 22:17:17
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Texte

 > PDF WRITER

PDF WRITER


 Information sur la source

Note :
7,75 / 10 - par 4 personnes
7,75 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Texte Niveau :Débutant Date de création :27/05/2004 Date de mise à jour :29/06/2004 19:28:53 Vu / téléchargé :7 601 / 1 618

Auteur : kschn

Ecrire un message privé
Site perso
Commentaire sur cette source (18)
Ajouter un commentaire et/ou une note

 Description

Voila une classe qui genere du pdf ...

utilisation:

var
  Pdf: TWPdf;
  F: TextFile;
begin
...

  Pdf:= TWPdf.TCreate('Pdf');
...
  Pdf.   (Une Propriete ou methode);
...
          AssignFile(F,savedialog.FileName + '.pdf');

          Rewrite(F);
          Writeln(F,Pdf.RetBuff());
          CloseFile(F);
...
  Pdf.Free;


-------------------------------------- -------------------------------------------------- ------
Liste des fonctions et proprietes

      constructor TCreate(InstanceName: String);           //Constructeur de la classe

      property CPage: IndexP0 read _ReadCPage write _WriteCPage;
      property CUnit: SUnit read _ReadCUnit write _WriteCUnit;

      property Producer: String read _ReadProducer write _WriteProducer;
      property Title: String read _ReadTitle write _WriteTitle;
      property Subject: String read _ReadSubject write _WriteSubject;
      property Author: String read _ReadAuthor write _WriteAuthor;
      property Keywords: String read _ReadKeywords write _WriteKeywords;

      property OneError: Boolean read _ReadOneError write _WriteOneError;
      property GiveError: GiveErrorType read _ReadGiveError write _WriteGiveError;

      property HFillColor: HRGB read _ReadHFillColor write _WriteHFillColor;
      property HDrawColor: HRGB read _ReadHDrawColor write _WriteHDrawColor;

      property DFillColor: DRGB read _ReadDFillColor write _WriteDFillColor;
      property DDrawColor: DRGB read _ReadDDrawColor write _WriteDDrawColor;

      property PFillColor: PRGB read _ReadPFillColor write _WritePFillColor;
      property PDrawColor: PRGB read _ReadPDrawColor write _WritePDrawColor;

      property LineWidth: Integer read _ReadLineWidth write _WriteLineWidth;

      property Font: String read _ReadFont write _WriteFont;
      property FontSize: Double read _ReadFontSize write _WriteFontSize;

      property X: Double read _ReadX write _WriteX;
      property Y: Double read _ReadY write _WriteY;



      procedure Text(X,Y: Double; Text:String);
      procedure AText(Text: String; Align: String; Para: String);
      procedure Br(Nb: Cardinal);
      procedure SetTable(Row: IndexT0; Cols: IndexT0; Value: String; Align: String1; Valign: String1);
      procedure ClearTable();
      procedure Aray();
      procedure Line(X1, Y1, X2, Y2: Double);
      procedure Rect(X, Y, Width, Height: Double; Style: String);


      procedure MovePage(Current: IndexP1; Destination: IndexP1);
      procedure IncertPage(PageNb: IndexP1; Location: String);
      procedure SuppPage(PageNb: IndexP1);


      function PageDim(Page: IndexP1): PageSize;
      procedure SetPageDim(Page: IndexP1; H: Double; W: Double; MargX: Double; MargY: Double);


      function GetStrWidth(Text: String): Double;

      function RetPRGB(R,G,B: Double):PRGB;
      function RetHRGB(R,G,B: String):HRGB;
      function RetDRGB(R,G,B: Double):DRGB;

      function RetBuff(): String;


 Conclusion

29/06/04: bon ben je commence la version 1.1 c'est un "recodage" quasi-total du projet je pense que courant avril elle sera finie.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • About.~ddpTélécharger ce fichier [Réservé aux membres club]51 octets
  • About.~dfmTélécharger ce fichier [Réservé aux membres club]2 382 octets
  • About.~pasTélécharger ce fichier [Réservé aux membres club]700 octets
  • About.dcuTélécharger ce fichier [Réservé aux membres club]4 071 octets
  • About.ddpTélécharger ce fichier [Réservé aux membres club]51 octets
  • About.dfmTélécharger ce fichier [Réservé aux membres club]2 383 octets
  • About.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier700 octets
  • Functions.~pasTélécharger ce fichier [Réservé aux membres club]7 077 octets
  • Functions.dcuTélécharger ce fichier [Réservé aux membres club]6 585 octets
  • Functions.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier7 077 octets
  • HtmlClass.~pasTélécharger ce fichier [Réservé aux membres club]17 871 octets
  • HtmlClass.dcuTélécharger ce fichier [Réservé aux membres club]19 293 octets
  • HtmlClass.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier17 871 octets
  • KschN.jpgTélécharger ce fichier [Réservé aux membres club]Voir ce fichier38 043 octets
  • Main.~ddpTélécharger ce fichier [Réservé aux membres club]51 octets
  • Main.~dfmTélécharger ce fichier [Réservé aux membres club]2 965 octets
  • Main.~pasTélécharger ce fichier [Réservé aux membres club]15 746 octets
  • Main.dcuTélécharger ce fichier [Réservé aux membres club]16 419 octets
  • Main.ddpTélécharger ce fichier [Réservé aux membres club]51 octets
  • Main.dfmTélécharger ce fichier [Réservé aux membres club]2 965 octets
  • Main.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier13 286 octets
  • MenuRef.cssTélécharger ce fichier [Réservé aux membres club]Voir ce fichier2 185 octets
  • MetriC.~pasTélécharger ce fichier [Réservé aux membres club]46 064 octets
  • MetriC.dcuTélécharger ce fichier [Réservé aux membres club]27 300 octets
  • MetriC.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier46 120 octets
  • Next.jpgTélécharger ce fichier [Réservé aux membres club]Voir ce fichier576 octets
  • PDFClass.~ddpTélécharger ce fichier [Réservé aux membres club]51 octets
  • PDFClass.~dfmTélécharger ce fichier [Réservé aux membres club]368 octets
  • PDFClass.~pasTélécharger ce fichier [Réservé aux membres club]68 153 octets
  • PDFClass.dcuTélécharger ce fichier [Réservé aux membres club]62 731 octets
  • PDFClass.ddpTélécharger ce fichier [Réservé aux membres club]51 octets
  • PDFClass.dfmTélécharger ce fichier [Réservé aux membres club]368 octets
  • PDFClass.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier68 166 octets
  • PDFTypes.~pasTélécharger ce fichier [Réservé aux membres club]7 503 octets
  • PDFTypes.dcuTélécharger ce fichier [Réservé aux membres club]4 851 octets
  • PDFTypes.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier8 003 octets
  • Prev.jpgTélécharger ce fichier [Réservé aux membres club]Voir ce fichier520 octets
  • Project1.~dprTélécharger ce fichier [Réservé aux membres club]538 octets
  • Project1.~todoTélécharger ce fichier [Réservé aux membres club]2 351 octets
  • Project1.cfgTélécharger ce fichier [Réservé aux membres club]Voir ce fichier434 octets
  • Project1.dofTélécharger ce fichier [Réservé aux membres club]Voir ce fichier2 026 octets
  • Project1.dprTélécharger ce fichier [Réservé aux membres club]Voir ce fichier538 octets
  • Project1.exeTélécharger ce fichier [Réservé aux membres club]511 488 octets
  • Project1.resTélécharger ce fichier [Réservé aux membres club]876 octets
  • Project1.todoTélécharger ce fichier [Réservé aux membres club]2 351 octets
  • Stop.jpgTélécharger ce fichier [Réservé aux membres club]Voir ce fichier589 octets
  • test.htmlTélécharger ce fichier [Réservé aux membres club]Voir ce fichier5 555 octets

Télécharger le zip


 Sources de la même categorie

Source avec Zip COMBINAISONS DE STRINGS par askil2000
Source avec Zip Source avec une capture RECONNAISSANCE DE CARACTÈRES (OCR) par Bacterius
Source avec Zip Source avec une capture NETTOYAGE AUTOMATIQUE DE NOMS DE FICHIERS par John Dogget
DISTANCE DE JARO-WINKLER par PoulpHunter
Source avec Zip BASE DE DONNÉE WIKI par thithony

Commentaires et avis

Commentaire de Bombela le 27/05/2004 19:36:36

Oulala !

Mais t'as trouver où la structure des PDF ?

Pas eu le temps de regardé, mais ça se présente bien !

BOMBELA.

Commentaire de stailer le 28/05/2004 08:41:18

Pour info : Il y a une classe du même type en java... Ca s'appelle Orinoco.

C'est du bon travail, voila le type de source que l'on met tous sous le coude pour la ressortir au bon moment : )

Bravo. Pour la première fois en 2 ans, je mets un 9/10.

Commentaire de Bombela le 28/05/2004 10:33:20

Orinoco ? Quel nom en rapport !

Merci, mais je fais pas de Java ;0)

BOMBELA

Commentaire de stailer le 28/05/2004 10:37:37

Pourquoi Orinoco ? je n'en ai aucune idée : )

Commentaire de kschn le 28/05/2004 11:22:42

ouais enfin cette version est pas encore super c juste un point de départ il manque les images les tableaux et elle concomme trop de mémoire a mon gout mais je vais rebosser dessus des que mes exams seront passes (d'ici 2 semaines) sinon pour la structure du pdf et bien sur le site officiel d'adobe ya justement un fichier pdf qui eplique tout ...

Commentaire de kschn le 28/05/2004 11:35:26

Sur cette version il ya aussi une pauvre interface type bloc-note (bugée faite en 10 min chrono ...) et un générateur d'html qui affiche un rapport d'erreur et toutes les commandes envoyées a la classe.

Ils ne sont présents sur cette version uniquement pour essayer de grapiller des points a mon projet d'info (1 ère année de fac).

Tout ca pour dire que si cette version ne vous convient pas c normal et attendez les prochaines versions ...

Commentaire de stailer le 28/05/2004 11:37:03

C'est justement pour ca que j'ai mis 9/10. J'attends avec impatience les améliorations : )

Commentaire de Fly57 le 28/05/2004 15:34:12

c'est du beau boulot cette classe pdf :)
gg ^^

Commentaire de haftkalam le 25/06/2004 09:31:35

Bonjour kschn,
Je vous felisite pour votre gros travail. j'ai développé sous delphi un PAO en persan disponible sur http://haftkalam.free.fr.
Je recherche à pouvoir exporter le texte persan vers PDF. la seul solution est de passer par UNICODE. Avez-vous travaillez dessus ?
merci de votre réponse.
haftkalam.

Commentaire de kschn le 29/06/2004 14:54:36

Bon ben pour info ce projet a eu 19/20 à la fac de maths de metz.
Le niveau n'étant pas terrible (ils ont tous fait des pendus ou des jeux d'échec) cette note n'est pas représentative.
Pour info je prépare une nouvelle version et une doc expliquant le concept et le fonctionnement, le prog sera plus facilement modifiable.

Commentaire de kschn le 02/07/2004 21:04:24

euh si quelqu'un a une bonne doc sur les données exifs du jpeg ca pourrait bien m'aider ...

Commentaire de oluha le 06/04/2005 16:00:07

Salut

Je suis sûre que ton prog est très bien seulement quand j'utilise l'exe il me génère toujours un PDF avec "Mon Text Text Auto hfaklfsjljl jkl jklajasklj lksa jlk jasklj klsajlk js alkjvlksajlk jlkjsal jlsajkl jasklj klasjlk jklasjlkjaslj ljsakl lkasj lksajl jsakljsakljklsajklasjklajklajsklajkljsaklj skls jlaj lksajkl jlkajlkajlkjslka kljaljlaj slajlkajalklk"

Comme je ne comprends pas trop le code, pourrais-tu me dire ce qu'il faut faire pour que ca génère le PDF avec ce que j'ai écris dans la zone texte ?

Merci

Commentaire de kschn le 06/04/2005 16:24:44

L'interface type bloc note a été faite en 5 min à la demande du prof à qui j'ai présenté ce projet.

En fait elle décode un genre de syntaxe de description qui est plus ou moins l'ensemble des fonctions de la classe.

Par exemple si tu tape dans l'interface:
Text=10|10|Voila mon super texte

Ca va générer dans le pdf "voila mon super texte" à la position (10,10) en mm si je me souvient bien par rapport au haut gauche de la feuille.

Cette interface avait pour but de montrer les différentes fonctions de la classe sans devoir recompiler à chaque fois le code.

En fait la source est surtout la classe qui génère des documents au format pdf avec des fonctions relativements simples (couleur format police du texte lignes rectangles tableaux ... etc.)

S'il y a de la demande  je peux mettre a jour la source en ne gardant que la classe et rédiger un manuel ...

Commentaire de oluha le 18/04/2005 16:08:40

Je commence mieux à comprendre maintenant mais une petite doc sur l'utilisation serait la bien venue, notemment sur ce qu'on peut écrire dans le mémo car en regardant le code je vois qu'on peut mettre pleins de chose à la place du "Text=" mais j'ai du mal à cerner totalement le fonctionnement.

Merci en tous cas :)

Commentaire de oluha le 19/04/2005 11:10:20

Juste une question concernant les polices de caractères (pour le reste j'ai réussi à faire ce que je veux). J'ai remplacé le Helvetica par du Arial et sa fonctionne très bien. Par contre quand j'essaye de remplacer par du Lucida Console ca marche pas bien, et je suppose que ca vient du nom qu'on doit donner dans la classe.
Comment faire ?
Merci

Commentaire de kschn le 25/05/2005 19:39:36

De mémoire les familles de police standards supportées par pdfwriter sont:

-Courier
-Times  
-Helvetica, Arial
-Symbol

Ce sont en fait les polices standars du format pdf, pour les autres il faut inclure la définition de la police directement dans le fichier pdf, ce que je n'ai pas implémenté dans le programme. Voila désolé pour la réponse tardive j'ai eu des problèmes d'email forwarding ...

Commentaire de cirec le 10/04/2006 13:10:58 administrateur CS

Salut,
On attend toujours encore la mise à jour de ce PdfWriter.
Y a t-il une version de prévue prochainement ?
C'est domage de laisser dormir un tel projet.
A bientôt j'espère ;)

Bon courage

@+
Cirec

Commentaire de bobik le 01/07/2007 13:05:18

Program work good, but dont`t write special (polish) letters, what can I do ?, any idea`s, please help.

(for example "ł" polish letter 0x88 0x0142 LATIN SMALL LETTER L WITH STROKE)

Thank you.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales