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
Formatul PDF este foarte popular datorit atuurilor sale:
- cu ajutorul Acrobat Reader aceste documente pot fi deschise pe orice calculator
indiferent de sistemul de operare.
- datorit ncorporrii n document a elementelor folosite (fonturi, imagini, etc), acestea
vor arta la fel pe orice calculator.
- asemntor streaming-ului video, prima pagin a unui document este afiat imediat
dup descrcare, urmnd ca urmtoarele pagini s fie descrcate i afiate ulterior.
- elemente de securitate care (la alegerea celui care creaz documentul PDF) nu permit
copierea textului, a unor elemente ale sale sau chiar tiparirea documentului.
Prezenta lucrare va prezenta (pe scurt) structura documentelor PDF i crearea de
documente PDF prin cod Visual Basic.
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.
(1)
(2)
With clsPDF
(4)
(3)
(5)
(6)
(7)
(8)
(9)
.InitializarePDF (strFiier)
(10)
(11)
(11)
(11)
(11)
(12)
(14)
(19)
poate fi citit la sfritul lucrrii prezint inclusiv sintaxa necesar formatului PDF pentru
inserarea de text ntr-un astfel de document)
(16)-Mrirea sau micorarea textului scris cu acelai font
(17)-Afiarea unui text rotit i cu variaie a culorii. Afim textul doar pentru valorile <= cu
60 i >= cu 240
(18)-Distana dintre caractere
(19)-Inchidem pagina
2.3 Iniializarea celei de a doua pagini
.StartPagina
(14)
(19)
.nchiderePDF
(25)
End With
(4)
(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
2.4 Sintaxa 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.
(27)
Case pdfAliniereDreapta
l = Length(strTemp, NumeFont, MarimeFont)
x=x-l
Case pdfCentru
l = Length(strTemp, NumeFont, MarimeFont)
x=x-l/2
End Select
(27)
Scrie "BT"
(28)
Scrie "/" & NumeFont & " " & ToStr(MarimeFont) & " Tf"
Scrie ToStr(ToSpace(x)) & " " & ToStr(ToSpace(y)) & " Td"
Scrie "(" & ToPdfStr(strTemp) & ") Tj"
Scrie "ET"
(28)
End Sub
(26)-Numele metodei cu parametrii ei: coordonatele x i y, textul ce urmeaz s fie scris,
numele fontului, mrimea fontului i opional tipul de aliniere, alinierea implicit fiind
aliniearea la stnga
(27)-n funcie de tipul alinierii setm punctul de inserie a textului
(28)-Cele cinci linii de cod prezint sintaxa fiierului PDF i modul de scriere a informaiei n
acest tip de fiier
(29)-Sfritul funciei
2.5 Interfaa programului
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).