Questo breve esempio si concentra su come Convertire PDF in HTML utilizzando C++. Si può facilmente esportare PDF in HTML in C++ utilizzando semplici chiamate API senza alcuna dipendenza da API di terze parti o strumenti Adobe Acrobat. È possibile utilizzare l’applicazione in qualsiasi applicazione supportata da C++ in esecuzione nei sistemi operativi Windows o Linux.
Passaggi per convertire PDF in HTML utilizzando C++
- Installa Aspose.Pdf for C++ utilizzando il gestore di pacchetti NuGet nella tua applicazione
- Includi un riferimento allo spazio dei nomi Aspose::Pdf e aggiungi i file di intestazione richiesti
- Crea un oggetto Document Class per caricare il file PDF di origine
- Crea un oggetto classe HtmlSaveOptions per impostare le opzioni di esportazione HTML desiderate
- Infine, utilizzando il metodo Salva, converti PDF in HTML in C++
In C++ la conversione da PDF a HTML è facilmente gestibile utilizzando semplici chiamate API. Inizieremo con la configurazione del progetto aggiungendo il riferimento API utilizzando il gestore di pacchetti Nuget e includendo i file di intestazione richiesti. Quindi caricheremo il PDF di origine e imposteremo le opzioni di esportazione per l’HTML desiderato utilizzando la classe HtmlSaveOptions. Infine, l’HTML renderizzato può essere salvato su disco o può essere utilizzato ulteriormente nella tua applicazione.
Codice per convertire PDF in HTML usando C++
#pragma once | |
#include <system/string.h> | |
#include <system/shared_ptr.h> | |
#include <stdio.h> | |
#include <system/console.h> | |
#include <system/environment.h> | |
#include <system/object_ext.h> | |
#include <Aspose.PDF.Cpp/License.h> | |
#include <Aspose.PDF.Cpp/Document.h> | |
#include <Aspose.PDF.Cpp/HtmlSaveOptions.h> | |
#include <Aspose.PDF.Cpp/SaveFormat.h> | |
using namespace System; | |
using namespace Aspose::Pdf; | |
class PdfToHtmlExportEx { | |
public: | |
static void PdfToHtmlInCpp() | |
{ | |
// Set the license for Aspose.PDF for C++ to convert PDF to HTML | |
SharedPtr<License> CreatePDFToHtmlLicense = System::MakeObject<License>(); | |
CreatePDFToHtmlLicense->SetLicense(u"Aspose.PDF.NET.lic"); | |
// Create document object to load the source PDF from disk | |
SharedPtr<Document> SrcPdfDocument = MakeObject<Document>(u"Test.pdf"); | |
// Initialize HTML SaveOptions to set export options | |
SharedPtr<HtmlSaveOptions> htmlSavingOptions = MakeObject<HtmlSaveOptions>(); | |
// Setting to get multiple HTML pages | |
htmlSavingOptions->set_SplitIntoPages(true); | |
// Setting Fonts saving mode | |
htmlSavingOptions->FontSavingMode = HtmlSaveOptions::FontSavingModes::AlwaysSaveAsTTF; | |
// Managing path for SVG content | |
htmlSavingOptions->SpecialFolderForSvgImages = u"SvgSavePath"; | |
// Managing path for Images inside PDF | |
htmlSavingOptions->SpecialFolderForAllImages = u"ImageSavePath"; | |
// Save PDF to HTML using C++ | |
SrcPdfDocument->Save(u"Generated_out_cpp.html", SaveFormat::Html); | |
} | |
}; |
L’esempio sopra menzionato in C++ converte PDF in HTML usando diverse proprietà esposte dalla classe HtmlSaveOptions. È possibile impostare proprietà relative a caratteri, immagini e opzioni di esportazione del contenuto SVG per personalizzare l’HTML esportato. Infine, il file HTML generato può essere salvato su disco o in MemoryStream per un ulteriore utilizzo.
In questo argomento, abbiamo imparato a convertire PDF in HTML in C++ e ottenere un output personalizzato. Se sei interessato a creare PDF da zero, fai riferimento all’articolo su come creare PDF usando C++.