1. Produkter
  2.   PDF
  3.   C++
  4.   PDF-Writer
 
  

Generer PDF via Open Source C++ API

Open Source C++-bibliotek til oprettelse, redigering, manipulation og parsing af PDF-filer.

Hvad er PDF-Writer?

PDF-Writer er et Open Source C++-bibliotek, der fuldt ud understøtter oprettelse, redigering, manipulation og parsing af PDF-filer såvel som streams. Biblioteket blev udviklet med den primære "engangsmetode" til at generere PDF-filer. Det er derfor, det fungerer hurtigt og bruger lav hukommelse, uanset hvor stor filen vokser. Derfor er det bedst at oprette små PDF-filer eller generere større PDF-dokumenter.

Tilføjelse af indhold til en PDF er altid meget vigtigt og hjælper udviklere med at generere brugerdefinerede PDF'er. Biblioteket har inkluderet understøttelse af flere vigtige funktioner til behandling af PDF-filer, såsom oprettelse af PDF-sider, PDF-operatorer til tegning af indhold, indlejring af JPG- eller PNG- og TIFF-billeder, ændring af PDF, fletning eller opdeling af PDF-filer, gengivelse af PDF-filer, dataudtræk fra PDF , Unicode-tekstunderstøttelse, TrueType- og OpenType-skrifttyper og mange flere.

Previous Next

Kom godt i gang med PDF-Writer

Den anbefalede metode til at bygge biblioteket og prøveapplikationen er at bruge CMake. du kan få det fra CMakes hjemmeside. Biblioteket er afhængigt af Zlib, LibTiff, LibJpeg, FreeType og LibPng. Det betyder, at du også bør kompilere dem, før du bruger PDF-biblioteket i en sammenkædet sammenhæng.

Du kan også installere det manuelt; download de seneste udgivelsesfiler direkte fra GitHub-lageret.

PDF-generering og ændring via C++

Softwareudviklere kan bruge PDF-Writer API til at generere en ny PDF-fil i deres egne C++-applikationer. Biblioteket gør det også lettere for udviklere at ændre det efter deres egne behov. Du kan nemt integrere JPG-, PNG- og TIFF-billeder, definere genbrugelige objekter, integrere eksisterende PDF-sider samt tekst med lethed. Du kan bruge eksisterende PDF-sider ved enten at tilføje dem som sider til PDF-filen eller bruge dem som dele til at inkludere i grafikken på en nyoprettet side. Ved at bruge følgende trin kan du nemt generere PDF.

Generer PDF i C++

  1. Opret en forekomst af PDFWriter-objektet
  2. Åbn en PDF-fil til skrivning
  3. Gå nu videre og tilføj indhold til PDF'en.
  4. Gem PDF-dokument

PDF-generering i C++

 // 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();
        

Tilføjelse af nye sider til PDF-dokument

Med PDF-Writer bibliotek er det muligt at tilføje nye sider og indstille deres dimensioner i et PDF-dokument. Det er meget nemt og kræver kun et par linjer C++ kode for at tilføje nye sider til en PDF-fil. Biblioteket giver også udviklere mulighed for at ændre en eksisterende side eller slette en side. Det er også muligt at tilføje indhold til en allerede oprettet PDF-side.

Indlejring af billeder i PDF-dokumenter

PDF-Writer-biblioteket understøtter indlejring af TIFF-, PNG- og JPG-billeder samt PDF-sider. Der er metoder på højt niveau, der er generelle for enhver billedtype. Bortset fra det er der nogle metoder på lavere niveau til avanceret brug af billederne. Det har givet understøttelse af JPG-billeder gennem den oprindelige DCT-dekoder, PNG gennem afkodning med LibPng og TIFF-billeder er gennem kodning/afkodning ved hjælp af LibTiff.

Billedindlejring i PDF via C++

 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();
        

Sammenføjning af forskellige PDF-dokumenter

Ved hjælp af Open Source PDF combiner API kan brugere hurtigt kombinere flere PDF-dokumenter uden nogen eksterne afhængigheder ved hjælp af blot et par linjer kode. PDF-Writer giver softwareudviklere magten til at generere et helt nyt PDF-dokument fra de eksisterende PDF-filer. Det hjælper brugerne med at gemme og gennemgå PDF-dokumentet lettere.

Sammenfletning af PDF-siders indhold via C++

 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);
        
 Dansk