Documente Academic
Documente Profesional
Documente Cultură
Andrei Creoteanu*
Because of its characteristics, the PDF format has become very popular in the last years,
most of the documents meant to be read by a large public being written in this format. The
paper shortly presents the structure of PDF files and the step by step creation of a PDF
document through code, document which demonstrates different elements and effects that can
be added to it.
1. Introducere
2. Crearea PDF-urilor
n continuare voi prezenta crearea unui document PDF. Codul ce urmeaz apeleaz
proprieti i metode definite n clasa clsCrearePDF, ele au nume sugestive pentru operaiile
pe care le execut. Aceste metode i proprieti creaz un fiier cu o anumit structur
definitorie pentru formatul PDF.
Voi prezenta la nceput codul i apoi comentariile, numerotate, numerele acestea
regsindu-se la sfritul liniilor de cod. n aceast lucrare nu este prezentat toat clasa
clsCrearePDF datorit mrimii ei (2500+ linii de cod) ci doar metoda clasei de scriere a
textului n fiiere PDF.
2.1 Iniializarea documentului PDF
.StartPagina (14)
.ColorFill 0
.ColorStroke 0
.TextScaling 45 (16)
.Text 20, 6, "Text micsorat la 45%", "Font2", 24,
pdfAliniereDreapta (15)
.TextScaling 200 (16)
.Text 1, 6, "Text marit 200%", "Font4", 24,
pdfAliniereStanga (15)
.CharSpacing 5 (18)
.Text 1, 3, "Spatiu intre caractere: 5", "Font3", 16,
pdfAliniereStanga (15)
.CharSpacing 0 (18)
.SfarsitPagina (19)
.StartPagina (14)
.SfarsitPagina (19)
.nchiderePDF (25)
(20)-Desenare dreptunghi
(21)-Inserare imagine n fiier PDF
(22)-Desenare dreptunghi plin de culoare albastr
(23)-Desenare cerc de culoare roie
(24)-Arce de cerc n jurul cercului rou
(25)-nchiderea documentului PDF
n continuare voi prezenta metoda utilizat pentru scrierea textului ntr-un document
PDF, metod coninut n clasa clsCrearePDF. Aceast metod arat cum este scris
informaia (n cazul nostru textul) ntr-un fiier PDF.
Public Sub Text(x As Single, y As Single, strTemp As String,
NumeFont As String, MarimeFont As Single, Optional Aliniere
As pdfAliniereText = pdfAliniereStanga) (26)
Case pdfAliniereDreapta
l = Length(strTemp, NumeFont, MarimeFont)
x=x-l
Case pdfCentru
l = Length(strTemp, NumeFont, MarimeFont)
x=x-l/2
End Select (27)
End Sub
Pentru acest program am utilizat o interfa grafic ct mai simpl i ct mai uor de
folosit pentru o rapiditate n folosire. Acest program la apsarea butonului Creaz PDF
creaz un document PDF de aproximativ 100 kb care demonstreaz diverse opiuni: alinieri
diferite ale textului, rotiri de text, mrirea i micorarea unui text scris cu aceeai mrime de
font, lsarea de spaiu ntre caractere, inserarea de imagini i crearea de elemente grafice.
Dup deschiderea programului sunt suficiente dou apsri ale tastei enter pentru a se
crea documentul PDF i a se iei din program (dup primul enter focus-ul se mut pe
Ieire).
2.6 Rezultatul rulrii: fiierul PDF
*
Andrei Creoteanu, student, Universitatea Titu Maiorescu Bucureti, e-mail: andrei.creo@gmail.com