Névjegyzék

Esszé a PDF fájlok létrehozásával kapcsolatban. Adja hozzá a programnézet PDF segítségével ActiveX Delphi Open PDF fájl

Ebben a cikkben fontolja meg, hogyan kell létrehozni a sajátját pDF.-dokumentumok, és a következő cikkben fontolja meg, hogyan lehet megtekinteni pDF.-Dokumentumok a projektjeikben, valamint a nyomtatási tartalom, a dokumentum szerint és így tovább.

Ehhez a fülek alkatrészeire van szükségünk Félrebeszél.. Telepítsük a dolgozni kívánt összetevőket, és ez:

  • Trivndriter
  • Trvrenderpdf.
  • Tbutton.

Összetevő Trivndriter Célja, hogy rögzítse pDF.Fájlinformációk (szöveg, grafika), a patakon keresztül.

Összetevő Trvrenderpdf.Úgy tervezték, hogy létrehozza, felhívja az információkat (szöveg, grafika stb.). Nos, a gomb megnyomásával belépünk valamit a miénkbe pDF.-file.

Az elméletből nem fogunk semmit írni, hogy bármit írjunk, de azonnal továbblépünk a programozáshoz, de először meg kell adnod egy rendes üres pDF.- Tegye a gyökérbe a programot. Az eseményen tovább Kattintásra.a mi gombunk a következő kódot írjuk le:

eljárás tform1. BUTTONT1CLICK (SENDER: SUBDECT); Var streams: tmemorystream; Kezdje a patakokat: \u003d tmemorystream. Teremt; Rvndrwriter1. Stream: \u003d patakok; Rvndrwriter1. Végrehajtás; Rvrenderpdf1. Printrender (patakok, "test.pdf"); SHELLEXECUTE (fogantyú, nil, "test.pdf", "", "", sw_show); Freeandnil (patakok); vége;

Hozzon létre olyan adatfolyamot, amelyben minden információt rajzolunk, majd futtatjuk a rajzot, adja meg azt a fájlt, amelyhez az adatrajzok, és a végén elpusztítjuk az áramlást.

Mindannyian szükségünk van egy olyan eseményre, amely az adatok rajzolásakor következik be, minden információnkat visszavonunk. Válassza ki az összetevőt Trivndriterés menjen át az összetevő eseményeinek listáján, amely után találunk eseményt Útmutató.És ebben az esetben a következő kódot írjuk le:

eljárás tform1. Nyomtatás (küldő: átszámolása); Kezdje a BMP-t: \u003d tbitmap. Teremt; BMP. Loadfromfile ("test.bmp"); Az rvndrwriter1 segítségével kezdődik a SetFont ("Arial", 16); Fontcolor: \u003d Clgreen; Nyomtatás ("teszt szöveg"); Nyomtatófej ("BEGIN PDF fájl", PJCenter); Printfooter ("Vége PDF fájl", PJCenter); Lineto (10, 10); Printbitmap (1, 1, 1, 1, BMP); vége; Freeandnil (BMP); vége;

Nos, először betöltjük a képet * .bmptermészetesen változó bMP., van egy osztályobjektumunk Tbitmap.. Betöltünk annak érdekében, hogy kihúzzuk pDF.- dokumentum.

Aztán azt hiszem, minden világos, az eljárás Nyomtatófej.- Megjeleníti a dokumentum címét (oldalak) címét, az eljárást Printfooter.- Megjeleníti a dokumentum végén található feliratot (oldalak). Eljárás Printbitmap- megjeleníti a képet a dokumentumhoz, az eljárást Setfont.- Beállítja a dokumentum betűtípust, eljárást Betű szín- Beállítja a dokumentum betűkészletét.

Ebben a példában a RAVE lapon a következő összetevőkre van szükségünk. És így folytassa a szükséges komponensek telepítését, nevezetesen:

  • Trivndriter
  • Trvrenderpdf.
  • Tbutton.

Azt javaslom, hogy egy kicsit megállítsák ezeket az összetevőket, és megértsék, miért szolgálnak. By the way, elutasítottam az információkat egy pár könyvet, amit vásároltam progbook.ru.. Ezért, ha tisztességes könyveket szeretne vásárolni a Delphi-on, akkor kegyelem kérje ezt a boltot.

Szóval, az első van egy TRVNDRWERCE komponensünk. Ez az összetevő megköveteli, hogy írjunk a PDF fájlinformációra, nem számít, hogy melyik, szöveges vagy grafika, a patakon keresztül.

Eljárás TFLEX1.Button1click (küldő: átszámolása); Var streams: tmemorystream; Streams streams: \u003d tmemorystream.Create; Rvndrwriter1.stream:\u003d interreams; Rvndrwriter1.Execute; Rvrenderpdf1.mintrender (patakok, "test.pdf"); SHELLEXECUTE (fogantyú, nil, "test.pdf", "", "", sw_show); Freeandnil (patakok); vége;

A következő összetevő TRVRENDERPDF. Szükség van arra, hogy hozzon létre, vagy inkább az információkat, legyen az informatikai szöveg vagy grafika. Ennek megfelelően a gomb megnyomása után írjuk a szükséges információkat a PDF-fájlunkba.

De nem fogunk erősen dühönni, de azonnal el fogunk menni az érdeklődésre számunkra, nevezetesen a programozáshoz :)

Kezdjük, hozzon létre egy szokásos üres PDF fájlt, és helyezzük el a programunk gyökér mappájába.

Ebben a kódban olyan adatfolyamot hozunk létre, ahol felhívjuk azokat az információkat, amelyekre szükségünk van, miután elindítjuk a rajzot, adja meg végleges PDF-fájlunkat, amelyhez az adatrajzok készülnek, és a végén bezárjuk az áramlást.

Miután végrehajtotta ezt, amikor az adatrajzok bekövetkezésekor egy eseményre van szükségünk, ebben az esetben visszavonjuk a szükséges információkat.

Elemezzük a kódot. A kezdethez letöltöm a képet * .bmp, hozzon létre egy változó BMP és a Tbitmap osztály objektumot. Letöltem azt, hogy felhívja a PDF-fájlunkba.

Azt hiszem, tovább leírom, hogy nem érdemes egyértelműen, és így van, a nyomtatófej-eljárás - feliratot ad a dokumentumfejlécben, a Printfooter-eljárás - feliratot ad a dokumentum végén. Printbitmap eljárás - Kép hozzáadása egy dokumentumhoz, a SETFONT eljárás - Beállítja a kívánt betűtípus-dokumentumot, a betűtípusos eljárás - beállítja a dokumentum betűtípusának kívánt színét.

Az összes későbbi grafikus funkció és eljárás pontosan megegyezik a vászonra más komponensek grafikus információiban.

Újpáccsal használható, hogy új lapot hozzon létre a dokumentumban. Minden, amit a kimenet után hozzáadunk, megjelenik egy új dokumentumlapon.

FontosAz összes modul: rprender, rprenderpdf, rpdefine, rpbase, rpfiler, rprave, rpcon csatlakozott a projekthez!

A fejlesztők által bejelentett komponens képességei:

  • A vektor és a raszter grafika támogatása PDF dokumentumokban
  • PDF dokumentumvédelmi jelszó
  • Támogatja az akroformokat / PDF-formákat
  • Vízjelek
  • PDF dokumentumok létrehozása belső és külső referenciákkal, webes linkekkel és könyvjelzőkkel
  • Teljes támogatás Unicode
  • Támogatás különböző betűtípusok, szöveges formázás, szöveghely több oszlopban
  • TCANVAS támogatás
  • Beépített archiváló a dokumentum és a grafikus információk tömörítéséhez a dokumentumban
  • TIFF transzformáció PDF-ben

Példaként úgy döntöttem, hogy olyan demonstrációs alkalmazást gyűjtem össze, amely a készletben található a komponenssel együtt. Thotpdf.. Az alkalmazás elég egyszerű - a PDF-KU-t két linkkel és egyszerű szöveggel generálja. A kód szintén egyszerű és érthető:

eljárás tform1. HelloWorldbuttonClick (Feladó: Togrect); Kezdődik a hpdf. Begindoc; HPDF. Aktuális oldal. Printyperlink (20, 35, "weboldal:" + Mainedit. Szöveg, mainedit. Szöveg); HPDF. Aktuális oldal. Setfont ("Times New Roman" ,,,6); HPDF. Aktuális oldal. SETRGBHYPERLINKCOLOR (Clred); HPDF. Aktuális oldal. PrintyperLink (20, 50, "Rendelési oldal:" + buyedit. Szöveg, buyedit. Szöveg); HPDF. Aktuális oldal. Setfont ("Times New Roman", 14); HPDF. Aktuális oldal. Textout (20, 75, 0, "Kattintson a linkre a navigáláshoz"); HPDF. Enddoc; vége;

Még anélkül, hogy az összetevő finomságaiba kerülne, akkor érthető, hogy és hogyan történik ez a demonstrációs példa. Futtatás, megnézzük a létrehozott dokumentum megjelenését:

Ezek a két kék téglalap a dokumentumban - két oldalra mutató hivatkozások ... és az egyszerű szöveg "kattintson a linkre a navigáláshoz" sehol. Bár a téglalapra kattintva meg kell fizetnie, a link valóban megnyílik. Általánosságban elmondható, hogy a fejlesztők sietettek, hogy delphi-t támogassák az XE3-ig, függetlenül attól, hogy ez érdekes módon működik-e, a próbaverzió működik, de a bemutató példa bevezetése után valahogy eldobtam a vágyat, hogy még ingyenesen használják a vágyat. Tovább mozog.

4. PDF Creator pilóta

Költség: 450 dollár nélkül forráskód nélkül 9950 $ (!!!) forrással
5-XE4.
http://www.colorpilot.com/pdflibrary.html#download

A könyvtár szinte olyan, mint a Delphi XE3 professzionális ... Nos, igen, nézzük, mi ez a könyvtár.

A fejlesztők által bejelentett funkciók:

  • Haladó módszerek és tulajdonságok a könnyű PDF létrehozáshoz;
  • A meglévő PDF-dokumentumok olvasása és egyesítése;
  • PDF dokumentumoldalak hozzáadása és törlése;
  • Az Unicode támogatása;
  • Vízjelek létrehozása minden oldalra;
  • Miniatűrök hozzáadása PDF dokumentumhoz;
  • Betűtípusok használata és beágyazása (TrueType, Opentype, 1. típus stb.);
  • Interaktív PDF-dokumentumok létrehozása JavaScript és Hiperhivatkozások használatával;
  • Interaktív elemek támogatása Acroform: Szövegmezők Input, gombok, rádiógombok, legördülő listák, jelölőnégyzetek;
  • titkosítás és jelszóvédelem Létrehozott PDF dokumentumokat;
  • A dokumentum tartalmának létrehozása és kezelése;
  • Hozzáférés a HDC-hez a PDF oldalak rajzolásához a Winapi funkciók használatával.
  • Különböző formátumú képek használata (JPEG, TIFF, PNG, BMP, GIF);
  • Megjegyzések létrehozása és használata;
  • PDF-dokumentumok létrehozása lemezen vagy a memóriában;
  • Szöveget a PDF dokumentumokból;

Általában egy meglehetősen lenyűgöző lehetőségek listája. Lássuk, hogy ezek a lehetőségek közül néhány a gyakorlatban működik. Töltse le a demonstrációs verziót, telepítse.

Telepítés után futtassa a Delphi (az én esetemben, a Delphi XE3), és menjen a menübe:

Komponens - Import komponens - Import típusú könyvtár

A listán egy könyvtárat keres

Importáljuk, hozzunk létre egy új projektet, és csatlakozzon a modul használatával Pdfcreatorpilotlib_tlb.

Most meg tudjuk vizsgálni a könyvtár munkáját néhány nappali példában. Kezdetben próbáljuk meg létrehozni egy dokumentumot egyszerű szöveggel:

eljárás tform1. BUTTONT1CLICK (SENDER: SUBDECT); Var fnt: egész szám; Kezdődik (inicializálás) pdf: \u003d tpdfdocument4. Létrehozása (nulla); PDF. Setlicensedata ("demo", "demo"); Fnt: \u003d pdf. Addfont ("Verdana", hamis, hamis, hamis, hamis, fcansi); PDF. Használható (fnt, 14); PDF. Showtextat (20, 40, "hello, pdf!"); (Mentse) pdf. Savetofile ("hellopdf.pdf", igaz); PDF. Elpusztítani; vége;

Futtassa az alkalmazást, és nézze meg a létrehozott PDF dokumentumot:

Most írjon írni az orosz szöveget a fájlra:

eljárás tform1. BUTTONT1CLICK (SENDER: SUBDECT); Kezdje (inicializálás) (...) PDF. Showtextat (20, 40, "Hi, PDF!"); (Mentés) (...) vége;


Talán valahol osztály tulajdonságait, akkor be kell állítani valamit, hívja bármilyen módszert, amely tartalmazni fogja támogatása Unicode, de az ilyen nagymama szeretnék, hogy egy könyvtár, amely keres azonnal „out of the box”, minden gond nélkül a beállítások és twisters. .. By the way, a link beillesztésére szolgáló eljárás (addhyperlink) is nem működött - a dokumentum kilenc maradt, annak ellenére, hogy a link állítólag beillesztésre került. De, meg kell tisztelegni, kísérlet arra, hogy betétet egy új dokumentumot korábban létrehozott PDF-ku - dolgozott a bumm - a dokumentumot beiktatjuk egy új oldalt, ahogy kellene, anélkül, hogy jambs.

5. PDFTOOLKIT VCL v4.0.1.293

Költség: 349 dollár nélkül forrás nélkül 499 dollár forrással
A DELPHI támogatott verziói: 6-XE4.
Trial verzió letöltése Oldal: http://www.gnostice.com/pdftoolkit_vcl.asp?show\u003ddownloads

A gnosztei komponensekről szóló könyvtárról nagyon sok pozitív visszajelzéssel rendelkezik a hálózaton.

Lehetőségek szerint PDFTOOLKIT.közel 1 az 1-ben megfelel PDF Creator pilóta, azok. tudja, hogyan kell "ragasztani" PDF-ki, felismeri a szöveget, helyezze be a linkeket, keressen egy keresést dokumentumokban stb. De ellentétben a PDF Creator pilóta, PDFTOOLKIT, ha GTPDFDocument1. ISLAADED Ezután kezdődik a gtpdfdocument1. Textout ( "Helló, Béke!" , Inttoststr (gtpdfdocument1. PageCount), // oldalak tartománya, amelyekre a szöveg beillesztésre kerül gtpdfdocument1. GetPagesize (GTPDFDocument1. PageCount, Mupixels). Szélesség / 2, // Helyezze be a szöveget az oldal közepére gtpdfdocument1. GetPagesize (GTPDFDocument1. PageCount, Mupixels). Magasság / 2); (Mentse el a dokumentumot) gtpdfdocument1. Savetofile ("Modified_doc.pdf); vége; Végül gtpdfdocument1. Szabad vég;

Természetesen a feladatomhoz viszonyítva a PDFTOOLKIT kiderül, hogy gyakorlatilag haszontalan, mert Érdekel a Scratch PDF-Ki létrehozása, de azok számára, akik saját pdf-ok nézetünket írják, azt hiszem, ez a könyvtárnak több mint.

Szóval, mi van a végén. 5 különböző megoldás van a Delphi PDF-dokumentumok létrehozásához és munkájához. Minden döntésnek saját előnyei (ingyenes, "hibaelhárítás") és hátrányok (lóérték, unicode problémák stb.). A feladatom tekintetében minden megoldásnak "dolgozni kell egy fájlmal". Másrészről van egy csomó fizetett és ingyenes szolgáltatás a PDF generálásához, de emlékeztette arra, hogy az ilyen szolgáltatások az ingatlan hirtelen vesznek és meghalnak, ez valahogy nem húzódik velük. Természetesen egy másik döntés egy önírás, és nem teljesen a Delphi témájában, de valamilyen módon a következő alkalommal, de most már azt gondolom, hogy mit kell tennie az ügyfélnek a Delphifeeds számára


Látogasson meg online!


publikáció dátuma 23-09-2005 07:00 Vázlat a PDF fájlok létrehozásáról

A közelmúltban sok PDF konverter "OV, olvasó" OV és írás "került felfedezésre az interneten. És a túlnyomó többségük pénzt kínálnak. Maga a program 10 és 300 dollár között van Nagy pénz Az ár 200 dollárból és egy helyen kezdődik (érdekli az interneten az interneten) már 900 eurós.

Ez a probléma a programozás szempontjából érdekel, majd az eredményeket az Ön információihoz hozom. (Ezeket az eredményeket a PDF-fájl belsejének tanulmányozása során fogadták el, amikor megnyitja a teljes parancsnokon az F3-on keresztül)

A szokásos PDF fájl négy részből áll. :=

Mi az

? Ez a PDF specifikáció verziójának szokásos említése. Amely a PDF fájl első sorában jelen van. Például a "% pdf-1.3" az Acrobat hetedik változata, amely valahol az idei nyár elején jött ki, ez a szám "% pdf-1.7", de ez nem egy termék verzió, ez a A specifikáció változata. A második sor PDF egy kis abnormális hordó (nyilvánvalóan további felhasználásra tervezett) "% vgpu"

A PDF első részével kiugrott.

Amely a második részt, amelyet hívnak ?

A válasz nagyon egyszerű: Ez egy objektumsorozat, amelynek leírása, mint például a Heder szöveg formában jelenik meg.

Minden objektum egy szöveges fragmentum, amelynek neve, például a névben "4 0 OBJ"

  • 4 Ez az objektum sorszáma
  • 0 Ez a fájl generációjának száma (újra), vagyis a fájl frissítése (szerkesztése), ez a szám növekszik
  • oBJ. Ez egy kódszó azt jelenti, hogy a dokumentum testében találkoztunk egy objektummal

Minden objektum közvetettre és egyenesre van osztva. Minden közvetett, és a legtöbbjük, a szó után oBJ. van egy delimer a testükben "<<", означающее начало данных объекта. И в конце данных закрывающий делиметер ">\u003e "és kódszó endobj.

A közvetlen tárgyaknak nem kell a testük megnyitása és a záró deliméterei "<<", ">\u003e "Minden közvetett objektum elérhető kereszthivatkozási táblázat. Az objektum elindítása előtt az eltolás formájában linkeket mutat be az objektum elindítása előtt (az objektumban lévő adatok (vonalak) meg vannak osztva #13#10 vagy #13 )

A Body PDF fájl "A legfontosabb" objektum típusa büszke nevet visel "/ Katalógus"

4 0 OBJ.<< /Type /Catalog /Pages 2 0 R /OpenAction [ 5 0 R /XYZ null 364 1 ] /PageMode /UseNone >\u003e Endobj.

Valójában a "Hello World" típusú minimális PDF-fájl testében 3 "fő" objektumnak kell lennie. Típus szerint soroljuk fel őket:

  • "/ Katalógus" Linket tartalmaz: az oldalak oldalán ( Oldalak.)
  • "/ Oldalak"tartalmaz egy linket egy dokumentumoldalak csoportjához (például 2 0 OBJ\u003e Endobj)
  • "/ Oldal" Tartalmaz egy linket egy adott oldalra vonatkozó objektumokra. (Például 3 0 OBJ\u003e / forgat 0 \u003e\u003e)
És több "kisebb"

Elemezzük az objektumoldalt:

  • / Forog. A mező, amely megmutatja, hogy mennyi fokozatot kell fordítani az oldalképet a program megjelenítésekor
  • / MediaBox.és / Crősugárzó. Az oldal méretének leírása
  • / Szülő. Link a szülőobjektumhoz "/ Oldalak"
  • / Erőforrások. Ez a mező azt írja le, hogy mely szökőkútt kell használni, ha az oldal megjelenik (az alapítvány egy különálló objektum) és a Procset telepítése Ez a beállítás azt mutatja, hogy az adatfolyam adatfolyamának (szintén is definiálható, és nem is mező)
  • / Tartalom. Az "oldal" objektum legérdekesebb mezője hivatkozik az oldal tartalmi objektumára, és: Ha ez a mező hiányzik az "Oldal" objektumban Az oldal üres
Oldaltartalom:
Egy tárgy "Folyam" 4 0 OBJ\u003e BT / F12 áram 9 TF 10 782 TD 0 -12,5 TD (MAX FOKIN) TJ 0 -12,5 TD (MNB) TJ 0 -12,5 TD () TJ 0 -12.5 TD (MAX Privet) TJ 0 -12,5 TD (1) TJ 0 -12,5 TD (1) TJ 0 -12,5 TD (2) TJ 0 -12,5 TD (3) TJ 0 -12,5 TD (45) TJ endstream endobj / hossza 305 Ez a mező azt mutatja, hogy hány bájt van a szóból folyam a szó előtt endstream

A legegyszerűbb lehetőség egy nem korrigált és tömörítetlen adatáramlás az objektumban. folyam. Ez a szolgáltatókra korlátozódik Bt. és ET.

A Bt szöveges objektumot indít - jellemzi a szöveg kezdetét az ET befejezése szövegobjektum. - jellemzi a szöveg végét / F12 9 TF

  • / F12. Ez a kód neve egy olyan objektumnak, amely jellemzi az ezen az oldalon használt kedvességet.
  • 9 Ez a betűtípus mérete
  • TF. Ez olyan operátor, amely jellemzi, hogy ez a vonal a gőzobjektumban a szökőkút és méret telepítése
10 782 TD Ezek a számok, ahonnan ez a sztring kezdődik (jobbról balra felső szög) TJ a fordítás operátor egy új vonal, de zárójelben a szöveges

Nem magyarázom a kódolt áramot. Az RC4, RC5, MD5 algoritmusokon alapul.

Mi az objektum Betűtípus 12 0 obj\u003e

  • / Típus / betűtípus Természetesen írja be a nevet
  • / Altípus / típus1 Név altípus
  • / Név / F7 F7 Ez a kód neve

A PDF többféle betűtípust támogat. Az alábbiakban szerepelnek

  • 1. típus, beleértve az alcsoportokat és a többszörös mesterképzést
  • 3. típus.
  • TrueType, beleértve az alcsoportokat is
  • 0. típus.
Őszintén szólva, nem értettem a 3. típus, a TrueType, beleértve az alcsoportokat, a 0-as típust nem mondhatok semmit
És Type 1 - ezek a következő betűtípusokat Courier Courier-Bold Courier-Boldoblique Courier-Oblique Helvetica Helvetica Bold-Helvetica-Boldoblique Helvetica-Ferde Times-Roman Times-Bold-Italic Times Times-Bold Symbol ZapfDingbats

20 0 OBJ\u003e Endobj Ez egy objektum, amelynek kódneve neve az első típusú betűtípusokhoz. Ezzel a kódnévvel könnyedén kaphat egy objektumot betűtípus. 6 0 OBJ\u003e

Minden: ez minimális Az alábbi tárgyakból áll: "Katalógus", "Oldalak", "Oldal", "Források" (Lehet, hogy az objektum mezőjében mezőként leírható), a legszélesebb objektum "Folyam", Objektumcsoport "betűtípus"

Mit ? Valójában ez egy hétköznapi szöveges asztal, a szóval kezdődik xref. És teste hivatkozik a dokumentum összes közvetett objektumára. Itt egy példa a xref 0 27 0000000021 65535 f 000000000016 00000 N 0000000105 00000 N 0000000169 00000 N 0000000356 00000 N 0000000713 00000 N 0000000892 00000 N 000000000 600000 N 00000000001006 00000 N 0000001125 00000 N 000000001247 00000 N 0000001373 00000 N 0000001486 00000 N 0000001604 00000 N 0000001725 00000 N 0000001725 00000 N 0000001850 00000 N 0000001725 0000002084 00000 N 000000202084 00000 N 000000002203 00000 N 0000002326 00000 N 00000000239 00000 N 00000000258 00000 N 000000002558 00000 N 00000000002558 00000 N 000000000021 00000 N 000000002751 00000 N 0000000000 00001 F 000000000000 00000 F 0000002915 00000 N 0000002955 00000 n 0 27 Ezek a számok a következőket jelzik:

  • 0 - Első objektum száma a táblázatban
  • 27 - Asztali elemek száma

Az asztal első eleme mindig mozog " Xxxxxxxxxx 65535 F."Ahol X jelentése, és a 65535 az alapértelmezett érték az asztal első elemének. Az" F "szimbólum" ingyenes.", azaz az objektumot nem használják

Elemezzük a táblázat elemét.

  • Az első 10 számjegy az objektum elindítása előtt eltolva van.
  • A 0000000016 azt jelenti, hogy 16 bájt után a fájl kezdetétől fogva megfelel az első említésnek az objektum első említése, amely például, 4 0 OBJ.

A második öt számjegy a fájlgenerációs szám. Ha a fájl éppen létrehozott, mindig nullák. Ha a fájl módosul, akkor ez a szám egyre nő. Azaz, 0000000024 00001 F.

Canonical, csak létrehozott PDF fájl, csak egy asztal. De ha a fájl szerkesztése, sok ilyen táblázat lehet.

A táblák kapcsolatát az utolsó elem segítségével végezzük és kódszavak sTARTXREF.

Canonical, csak létrehozott PDF fájl, csak egy asztal, miután az asztal van egy elem filmelőzetes És a tralátor után van egy kódszó sTARTXREF.Jelezve az eltolás kezdetétől kezdve az asztal elindítása előtt, itt van egy példa. Pótkocsi\u003e STARTXREF 173 %% EOF Ez azt jelenti, hogy 173 bájt után a dokumentum kezdete után a kódszó jelen lesz xref.. De ha a fájlt szerkesztették, az utolsó a pótkocsi fájl megtekintése: Xref 0 3 0000000000 65535 F 0000003609 00000 N 0000003832 00000 N Trailer<7a15ab3ed3999575ff2f3034104a82c1>] \u003e\u003e STARTXREF 173 %% EF, de ha az asztalhoz fordulunk, ahol a link jelzi sTARTXREF 173.Ezután megtaláljuk az alábbi táblázatot, és mögötte egy Traaler, aki lesz egy mező / Prev 3896. 3 16 0000000016 00000 n 0000000664 00000 n 0000000936 00000 n 0000001106 00000 n 0000001133 00000 n 0000001250 00000 n 0000001395 00000 n 0000001811 00000 n 0000001992 00000 n 0000002180 00000 n 0000002360 00000 n 0000002760 00000 n 0000003438 00000 n 0000003516 00000 n 0000000776 00000 n 0000000916 00000 N Filmelőzetes<7a15ab3ed3999575ff2f3034104a82c1>] \u003e\u003e STARTXREF 567 %% EOF

Ez a mező / Prev 3896. Megadja az előző táblázatba, és a linket sTARTXREF 567. Az alábbi táblázatot jelzi, és a következő mezőben szinte végtelenre sTARTXREF. Nem fogjuk látni 0 . Ez azt jelenti, hogy elolvasta az összes asztalt.

Ebben a tanulmányban természetesen hiányzik a forráskód. Így ő: bemutatott két modul a fő " Pdfdocument"És kiegészítő" Pdfbasefonts."

Az anyaghoz csatolt fájlok:

  • Forráskód modulok PDFDocument.pas és pdfbasefonts.pas (16 k) frissítés 9/23/2005 7:02:00 Am

Az anyag megvitatása [07-07-2006 06:33] 7 üzenet



Tetszett a cikket? Oszd meg