Genereer PDF via Open Source C++ API
Open Source C++-bibliotheek voor het maken, bewerken, manipuleren en parseren van PDF-bestanden.
Wat is PDF-Writer?
PDF-Writer is een Open Source C++-bibliotheek die het maken, bewerken, manipuleren en parseren van PDF-bestanden en streams volledig ondersteunt. De bibliotheek is ontwikkeld met de belangrijkste "eenmalige" methode voor het genereren van PDF-bestanden. Daarom werkt het snel en gebruikt het weinig geheugen, ongeacht hoe groot het bestand groeit. Daarom kunt u het beste kleine PDF-bestanden maken of grotere PDF-documenten genereren.
Het toevoegen van inhoud aan een PDF is altijd erg belangrijk en helpt ontwikkelaars bij het genereren van aangepaste PDF's. De bibliotheek biedt ondersteuning voor verschillende belangrijke functies voor het verwerken van PDF-bestanden, zoals het maken van PDF-pagina's, PDF-operators voor het tekenen van inhoud, het insluiten van JPG- of PNG- en TIFF-afbeeldingen, het wijzigen van PDF, het samenvoegen of splitsen van PDF's, het renderen van PDF-bestanden, gegevensextractie uit PDF , ondersteuning voor Unicode-tekst, ondersteuning voor TrueType- en OpenType-lettertypen en nog veel meer.
Aan de slag met PDF-Writer
De aanbevolen methode voor het bouwen van de bibliotheek en de voorbeeldtoepassing is om CMake te gebruiken. je kunt het krijgen van de CMake-website. De bibliotheek is afhankelijk van Zlib, LibTiff, LibJpeg, FreeType en LibPng. Dit betekent dat u ze ook moet compileren voordat u de PDF-bibliotheek in een gekoppelde context gebruikt.
Je kunt het ook handmatig installeren; download de nieuwste releasebestanden rechtstreeks vanuit de GitHub-repository.
PDF genereren en wijzigen via C++
Softwareontwikkelaars kunnen de PDF-Writer API gebruiken om een nieuw PDF-bestand te genereren in hun eigen C++-applicaties. De bibliotheek stelt ontwikkelaars ook in staat om het aan te passen aan hun eigen behoeften. U kunt eenvoudig JPG-, PNG- en TIFF-afbeeldingen insluiten, herbruikbare objecten definiëren, bestaande PDF-pagina's en tekst gemakkelijk insluiten. U kunt bestaande PDF-pagina's gebruiken door ze als pagina's aan de PDF toe te voegen of ze te gebruiken als onderdelen om op te nemen in de afbeeldingen van een nieuw gemaakte pagina. Door de volgende stappen te gebruiken, kunt u eenvoudig PDF genereren.
PDF genereren in C++
- Maak een instantie van het PDFWriter-object
- Open een PDF-bestand om te schrijven
- Ga nu verder en voeg inhoud toe aan de PDF.
- PDF-document opslaan
PDF-generatie in 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();
Nieuwe pagina's toevoegen aan PDF-document
Met de PDF-Writer-bibliotheek is het mogelijk om nieuwe pagina's toe te voegen en hun afmetingen in een PDF-document in te stellen. Het is heel eenvoudig en vereist slechts een paar regels C++-code om nieuwe pagina's aan een PDF-bestand toe te voegen. De bibliotheek geeft ontwikkelaars ook de mogelijkheid om een bestaande pagina aan te passen of een pagina te verwijderen. Het is ook mogelijk om inhoud toe te voegen aan een reeds gemaakte PDF-pagina.
Afbeeldingen insluiten in PDF-documenten
De PDF-Writer-bibliotheek biedt ondersteuning voor het insluiten van TIFF-, PNG- en JPG-afbeeldingen en PDF-pagina's. Er zijn methoden op hoog niveau die algemeen zijn voor elk afbeeldingstype. Afgezien daarvan zijn er enkele methoden op een lager niveau voor geavanceerd gebruik van de afbeeldingen. Het heeft ondersteuning geboden voor JPG-afbeeldingen via de native DCT-decoder, PNG via decodering met LibPng en TIFF-afbeeldingen via codering/decodering met behulp van LibTiff.
Afbeelding insluiten in 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();
Verschillende PDF-documenten samenvoegen
Met behulp van de Open Source PDF-combiner-API kunnen gebruikers snel meerdere PDF-documenten combineren zonder externe afhankelijkheden met slechts een paar regels code. De PDF-Writer geeft softwareontwikkelaars de mogelijkheid om een gloednieuw PDF-document te genereren van de bestaande PDF-bestanden. Het helpt gebruikers om het PDF-document gemakkelijker op te slaan en te bekijken.
Inhoud van PDF-pagina's samenvoegen 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);