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

Genera PDF tramite API C++ Open Source

Libreria C++ open source per la creazione, la modifica, la manipolazione e l'analisi di file PDF.

Che cos'è PDF Writer?

PDF-Writer è una libreria C++ open source che supporta completamente la creazione, la modifica, la manipolazione e l'analisi di file PDF e flussi. La libreria è stata sviluppata con il principale metodo “una tantum” di generazione di file PDF. Ecco perché funziona velocemente e utilizza poca memoria indipendentemente dalla dimensione del file. Pertanto è meglio creare piccoli file PDF o generare documenti PDF più grandi.

L'aggiunta di contenuto a un PDF è sempre molto importante e aiuta gli sviluppatori a generare PDF personalizzati. La libreria include il supporto per diverse importanti funzionalità per l'elaborazione di file PDF come la creazione di pagine PDF, operatori PDF per il disegno di contenuti, incorporamento di immagini JPG o PNG e TIFF, modifica di PDF, unire o dividere PDF, rendering di file PDF, estrazione di dati da PDF , supporto per testo Unicode, supporto per font TrueType e OpenType e molti altri.

Previous Next

Guida introduttiva a PDF-Writer

Il metodo consigliato per creare la libreria e l'applicazione di esempio consiste nell'usare CMake. puoi ottenerlo dal sito Web di CMake. La libreria dipende da Zlib, LibTiff, LibJpeg, FreeType e LibPng. Ciò significa che dovresti compilarli anche tu, prima di utilizzare la libreria PDF in un contesto collegato.

Puoi anche installarlo manualmente; scarica i file di rilascio più recenti direttamente dal repository GitHub.

Generazione e modifica PDF tramite C++

Gli sviluppatori di software possono utilizzare l'API PDF-Writer per generare un nuovo file PDF all'interno delle proprie applicazioni C++. La libreria facilita anche gli sviluppatori a modificarla in base alle proprie esigenze. Puoi incorporare facilmente immagini JPG, PNG e TIFF, definire oggetti riutilizzabili, incorporare pagine PDF esistenti e testo con facilità. È possibile utilizzare le pagine PDF esistenti aggiungendole come pagine al PDF o utilizzandole come parti da includere nella grafica di una pagina appena creata. Utilizzando i seguenti passaggi, puoi generare facilmente PDF.

Genera PDF in C++

  1. Crea un'istanza dell'oggetto PDFWriter
  2. Aprire un file PDF per la scrittura
  3. Ora vai avanti e aggiungi contenuto al PDF.
  4. Salva documento PDF

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

Aggiunta di nuove pagine al documento PDF

Con la libreria PDF-Writer è possibile aggiungere nuove pagine e impostarne le dimensioni all'interno di un documento PDF. È molto semplice e richiede solo poche righe di codice C++ per aggiungere nuove pagine a un file PDF. La libreria offre inoltre agli sviluppatori il potere di modificare una pagina esistente o eliminare una pagina. È anche possibile aggiungere contenuto a una pagina PDF già creata.

Incorporamento di immagini in documenti PDF

La libreria PDF-Writer fornisce supporto per l'incorporamento di immagini TIFF, PNG e JPG, nonché di pagine PDF. Esistono metodi di alto livello generali per qualsiasi tipo di immagine. A parte questo, ci sono alcuni metodi di livello inferiore per usi avanzati delle immagini. Ha fornito supporto per immagini JPG tramite il decodificatore DCT nativo, PNG tramite decodifica con LibPng e immagini TIFF tramite codifica/decodifica con l'aiuto di LibTiff.

Incorporamento di immagini in PDF tramite 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();
        

Unire vari documenti PDF

Utilizzando l'API di combinazione PDF Open Source, gli utenti possono combinare rapidamente più documenti PDF senza dipendenze esterne utilizzando solo un paio di righe di codice. Il PDF-Writer offre agli sviluppatori di software il potere di generare un nuovo documento PDF dai file PDF esistenti. Aiuta gli utenti a memorizzare e rivedere il documento PDF più facilmente.

Unione del contenuto delle pagine PDF tramite 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);
        
 Italiano