Unisci HTML a PDF tramite C++

Unisci documenti HTML in singoli formati PDF su C++. I programmatori possono usare questo codice di esempio per combinare HTML con VC++, GNU C++ in tipi di applicazione.

Unisci HTML a PDF usando C++

Come unire HTML a PDF? Con la libreria Aspose.PDF for C++ è possibile unire facilmente HTML a PDF a livello di programmazione. Il software PDF di Aspose è ideale per privati e piccole o grandi imprese. Poiché è in grado di elaborare una grande quantità di informazioni, esegui la concatenazione in modo rapido ed efficiente e proteggi i tuoi dati. Una caratteristica particolare di Aspose.PDF è un’API per unire HTML a PDF.

Apri il gestore di pacchetti NuGet, cerca Aspose.PDF e installa. Controlla i dettagli dell’installazione della libreria nelle pagine Documentazione. Per verificare i vantaggi della libreria, prova a utilizzare il frammento di codice di conversione da HTML a PDF.

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

Come unire HTML a PDF tramite C++


Gli sviluppatori C++ possono facilmente caricare e unire file HTML in PDF in poche righe di codice.

  1. Inizializza un nuovo documento ed esegui un ciclo per unire i file
  2. In loop: aggiungi una nuova pagina al documento PDF
  3. In loop: aggiungi il file HTML alla nuova pagina PDF
  4. Dopo il loop salva il risultato

Ecco un esempio che dimostra come unire HTML a PDF in C++. Combina più documenti in un unico file con facilità. Se state sviluppando codice in C++, questa operazione può essere più semplice di quanto sembri. È possibile utilizzare nomi di file completi sia per la lettura HTML che per la scrittura di PDF. Dai un’occhiata a questo esempio C++ che mostra come unire più documenti dello stesso tipo o di diversi tipi di file in un unico file utilizzando C++

Unisci file HTML usando C++ e salva come PDF

Esempio C++: questo codice di esempio mostra la concatenazione da HTML a PDF

Input file:

File not added

File not added

Output format:

PDF

Output file:


    String pathSource1 = u"../../TestData/test.html";
	String pathSource2 = u"../../TestData/Second/test.html";
	auto opt1 = MakeObject<HtmlLoadOptions>();
	// set html encoding
	opt1->set_InputEncoding(u"UTF-8");
	// render all html to single large pdf page
	opt1->set_IsRenderToSinglePage(true);
	// html files can be parsed and loaded as Aspose Document
	System::SharedPtr<Document> firstDoc = MakeObject<Document>(pathSource1, opt1);
	auto opt2 = MakeObject<HtmlLoadOptions>();
	// set html encoding
	opt2->set_InputEncoding(u"UTF-8");
	// split html content to pdf pages
	opt2->set_IsRenderToSinglePage(false);
	auto secondDoc = MakeObject<Document>(pathSource2, opt2);
	// create empty pdf document
	auto outputDoc = MakeObject<Document>();
	// set less memory usage with unload instead of fast performance
	outputDoc->set_EnableObjectUnload(true);
	for (auto const& page : firstDoc->get_Pages())
	{
		// add page from one document to another directly
		outputDoc->get_Pages()->CopyPage(page);
	}
	for (auto const& page : secondDoc->get_Pages())
	{
		// add page from one document to another directly
		outputDoc->get_Pages()->CopyPage(page);
	}
	// save result pdf to file
	outputDoc->Save(u"Merger_html_pdf.pdf", SaveFormat::Pdf);

libreria C++ per combinare HTML a PDF

Aspose.PDF per C++ è una potente libreria di elaborazione che consente agli sviluppatori di creare, leggere e manipolare documenti PDF senza utilizzare Adobe Acrobat. Fornisce un’ampia gamma di funzionalità come la creazione di moduli, l’aggiunta/modifica di testo, la manipolazione di pagine PDF, l’aggiunta di annotazioni, la gestione di caratteri personalizzati e molto altro.

Aspose.PDF for C++ è una libreria che consente agli sviluppatori di aggiungere funzionalità di elaborazione PDF alle proprie applicazioni. L’API può essere utilizzata per creare qualsiasi tipo di applicazione a 32 e 64 bit per generare o leggere, convertire e manipolare file PDF senza l’uso di Adobe Acrobat.

Puoi trovare spiegazioni ed esempi dettagliati per ogni classe e metodo in Aspose.PDF per la libreria C++ nel riferimento API. Inoltre, consigliamo di visualizzare una Documentazione.