1. Termékek
  2.   PDF
  3.   C++
  4.   PDF-Writer
 
  

PDF létrehozása nyílt forráskódú C++ API-n keresztül

Nyílt forráskódú C++ könyvtár PDF-fájlok létrehozásához, szerkesztéséhez, manipulálásához és elemzéséhez.

Mi az a PDF-író?

A PDF-Writer egy nyílt forráskódú C++ könyvtár, amely teljes mértékben támogatja a PDF fájlok és adatfolyamok létrehozását, szerkesztését, kezelését és elemzését. A könyvtárat a PDF fájlok előállításának fő „egyszeri” módszerével fejlesztették ki. Ezért működik gyorsan, és kevés memóriát használ, függetlenül attól, hogy mekkora a fájl. Ezért a legjobb kis PDF fájlok létrehozása vagy nagyobb PDF dokumentumok létrehozása.

A tartalom hozzáadása a PDF-hez mindig nagyon fontos, és segíti a fejlesztőket az egyéni PDF-ek létrehozásában. A könyvtár számos fontos funkciót támogat a PDF-fájlok feldolgozásához, mint például PDF-oldalak létrehozása, PDF-operátorok tartalom rajzolásához, JPG- vagy PNG- és TIFF-képek beágyazása, PDF módosítása, PDF-ek egyesítése vagy felosztása, PDF-fájlok renderelése, adatok kinyerése PDF-ből. , Unicode szöveg támogatás, TrueType és OpenType betűtípusok támogatása és még sok más.

Previous Next

A PDF-Writer használatának első lépései

A könyvtár és a példaalkalmazás felépítésének javasolt módja a CMake használata. letöltheti a CMake webhelyéről. A könyvtár a Zlib-től, a LibTiff-től, a LibJpeg-től, a FreeType-tól és a LibPng-től függ. Ez azt jelenti, hogy ezeket is le kell fordítania, mielőtt a PDF-könyvtárat linkelt környezetben használná.

Kézzel is telepítheti; töltse le a legújabb kiadású fájlokat közvetlenül a GitHub tárhelyről.

PDF generálás és módosítás C++ segítségével

A szoftverfejlesztők a PDF-Writer API segítségével új PDF fájlt hozhatnak létre saját C++ alkalmazásaikban. A könyvtár lehetővé teszi a fejlesztők számára, hogy saját igényeik szerint módosítsák. Könnyedén beágyazhat JPG, PNG és TIFF képeket, újrafelhasználható objektumokat határozhat meg, meglévő PDF-oldalakat és szöveget is könnyedén beágyazhat. A meglévő PDF-oldalakat úgy használhatja, hogy oldalakként fűzi őket a PDF-hez, vagy részeként használhatja őket egy újonnan létrehozott oldal grafikájába. A következő lépésekkel könnyedén létrehozhat PDF-et.

PDF létrehozása C++ nyelven

  1. Hozzon létre egy példányt a PDFWriter objektumból
  2. Nyisson meg egy PDF-fájlt íráshoz
  3. Most folytassa, és adjon hozzá tartalmat a PDF-hez.
  4. PDF dokumentum mentése

PDF generálás C++ nyelven

 // Create an instance of the PDFWriter objec
PDFWriter pdfWriter;
// Open a PDF file for writing
pdfWriter.StartPDF("c:\\myFile.pdf",ePDFVersion13);
// ...add content to PDF file...
pdfWriter.EndPDF();
        

Új oldalak hozzáadása a PDF-dokumentumhoz

A PDF-Writer könyvtárral lehetőség nyílik új oldalak hozzáadására és méretük beállítására egy PDF dokumentumon belül. Ez nagyon egyszerű, és csak néhány sornyi C++ kódot igényel új oldalak hozzáadásához egy PDF-fájlhoz. A könyvtár lehetőséget ad a fejlesztőknek egy meglévő oldal módosítására vagy egy oldal törlésére. Lehetőség van arra is, hogy tartalmat adjon hozzá egy már létrehozott PDF-oldalhoz.

Képek beágyazása PDF dokumentumokba

A PDF-Writer könyvtár támogatja a TIFF, PNG és JPG képek, valamint PDF-oldalak beágyazását. Vannak olyan magas szintű módszerek, amelyek általánosak minden képtípushoz. Ezen kívül van néhány alacsonyabb szintű módszer a képek speciális felhasználására. Támogatta a JPG képeket a natív DCT dekóderen keresztül, a PNG-t a LibPng dekódoláson keresztül, a TIFF-képeket pedig a LibTiff segítségével kódolással/dekódolással.

Képbeágyazás PDF-be C++-on keresztül

 pdfWriter.StartPDF("HighLevelImages.PDF",ePDFVersion13);
PDFPage* page = new PDFPage();
page->SetMediaBox(PDFRectangle(0,0,595,842));
PageContentContext* cxt = pdfWriter.StartPageContentContext(page);
cxt->DrawImage(10,10,"soundcloud_logo.jpg"));
pdfWriter.EndPageContentContext(cxt);
pdfWriter.WritePageAndRelease(page);
pdfWriter.EndPDF();
        

Különféle PDF dokumentumok összekapcsolása

A nyílt forráskódú PDF-összekötő API-val a felhasználók gyorsan kombinálhatnak több PDF-dokumentumot külső függőségek nélkül, mindössze néhány kódsor használatával. A PDF-író lehetővé teszi a szoftverfejlesztők számára, hogy a meglévő PDF-fájlokból vadonatúj PDF-dokumentumot hozzanak létre. Segítségével a felhasználók könnyebben tárolhatják és áttekinthetik a PDF-dokumentumot.

PDF-oldalak tartalmának egyesítése C++-on keresztül

 PDFPage* page = new PDFPage();
page->SetMediaBox(PDFRectangle(0,0,595,842));
PDFPageRange singlePageRange;
singlePageRange.mType = PDFPageRange::eRangeTypeSpecific;
singlePageRange.mSpecificRanges.push_back(ULongAndULong(0,0));
pdfWriter.MergePDFPagesToPage(page,"C:\\Other2PagePDF.PDF",singlePageRange);
pdfWriter.WritePageAndRelease(page);
        
 Magyar