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

Generer PDF via Open Source C++ API

Open Source C++-bibliotek for å lage, redigere, manipulere og analysere PDF-filer.

Hva er PDF-Writer?

PDF-Writer er et åpen kildekode C++-bibliotek som fullt ut støtter oppretting, redigering, manipulering og analysering av PDF-filer samt strømmer. Biblioteket ble utviklet med den viktigste "engangsmetoden" for å generere PDF-filer. Det er derfor det fungerer raskt og bruker lite minne uavhengig av hvor stor filen vokser. Derfor er det best å lage små PDF-filer eller generere større PDF-dokumenter.

Å legge til innhold i en PDF er alltid veldig viktig og hjelper utviklere med å generere tilpassede PDF-er. Biblioteket har inkludert støtte for flere viktige funksjoner for behandling av PDF-filer, for eksempel opprettelse av PDF-sider, PDF-operatører for tegning av innhold, innbygging av JPG- eller PNG- og TIFF-bilder, modifisering av PDF, slå sammen eller splitte PDF-er, gjengivelse av PDF-filer, datautvinning fra PDF , Unicode-tekststøtte, TrueType- og OpenType-fontstøtte og mange flere.

Previous Next

Komme i gang med PDF-Writer

Den anbefalte metoden for å bygge biblioteket og prøveapplikasjonen er å bruke CMake. du kan få det fra CMakes nettsted. Biblioteket er avhengig av Zlib, LibTiff, LibJpeg, FreeType og LibPng. Dette betyr at du også bør kompilere dem før du bruker PDF-biblioteket i en koblet kontekst.

Du kan også installere det manuelt; last ned de siste utgivelsesfilene direkte fra GitHub-depotet.

PDF generering og modifikasjon via C++

Programvareutviklere kan bruke PDF-Writer API til å generere en ny PDF-fil i sine egne C++-applikasjoner. Biblioteket gjør det også lettere for utviklere å modifisere det etter egne behov. Du kan enkelt bygge inn JPG-, PNG- og TIFF-bilder, definere gjenbrukbare objekter, bygge inn eksisterende PDF-sider samt tekst med letthet. Du kan bruke eksisterende PDF-sider ved å enten legge dem til som sider til PDF-en eller bruke dem som deler for å inkludere i grafikken til en nyopprettet side. Ved å bruke følgende trinn kan du enkelt generere PDF.

Generer PDF i C++

  1. Opprett en forekomst av PDFWriter-objektet
  2. Åpne en PDF-fil for skriving
  3. Gå nå videre og legg til innhold i PDF-en.
  4. Lagre 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();
        

Legge til nye sider i PDF-dokument

Med PDF-Writer-biblioteket er det mulig å legge til nye sider og angi dimensjonene deres i et PDF-dokument. Det er veldig enkelt og krever bare noen få linjer med C++-kode for å legge til nye sider i en PDF-fil. Biblioteket gir også utviklere muligheten til å endre en eksisterende side eller slette en side. Det er også mulig å legge til innhold på en allerede opprettet PDF-side.

Bygge inn bilder i PDF-dokumenter

PDF-Writer-biblioteket gir støtte for å bygge inn TIFF-, PNG- og JPG-bilder så vel som PDF-sider. Det finnes metoder på høyt nivå som er generelle for alle bildetyper. Bortsett fra det er det noen metoder på lavere nivå for avansert bruk av bildene. Den har gitt støtte for JPG-bilder gjennom den opprinnelige DCT-dekoderen, PNG gjennom dekoding med LibPng og TIFF-bilder er gjennom koding/dekoding ved hjelp av LibTiff.

Innebygging av bilder 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();
        

Slå sammen ulike PDF-dokumenter

Ved å bruke Open Source PDF combiner API kan brukere raskt kombinere flere PDF-dokumenter uten eksterne avhengigheter ved å bruke bare et par linjer med kode. PDF-Writer gir programvareutviklere muligheten til å generere et helt nytt PDF-dokument fra eksisterende PDF-filer. Det hjelper brukere å lagre og se gjennom PDF-dokumentet enklere.

Slå sammen PDF-siderinnhold 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);
        
 Norsk