PDF är ett standarddokumentformat som används flitigt för att utbyta dokument mellan individer och olika organisationer. Även om det är populärt är det kanske inte alltid det perfekta valet för att visa innehåll. Till exempel på webbsidor är HTML det bättre valet för en mer tillfredsställande användarupplevelse. Om du vill visa PDF-innehåll på en webbplats kan det vara användbart att konvertera det till HTML. Mot bakgrund av detta kommer den här artikeln att lära dig hur du konverterar PDF-dokument till HTML-format med C++.
- C++ API för att konvertera PDF-dokument till HTML-format
- Konvertera PDF-dokument till HTML-format med C++
- Konvertera PDF-dokument till HTML-format med ytterligare alternativ med C++
C++ API för att konvertera PDF-dokument till HTML-format
Aspose.PDF for C++ är ett C++-bibliotek som låter dig skapa, läsa och uppdatera PDF-dokument. Dessutom stöder API:et konvertering av PDF-filer till HTML-format. Du kan antingen installera API:t genom NuGet eller ladda ner det direkt från avsnittet downloads.
PM> Install-Package Aspose.PDF.Cpp
Info: Andra Aspose C++ API:er, specifikt Aspose.Slides for C++, kan också tillåta dig att [redigera HTMLs](https://products.aspose. com/slides/cpp/editor/html/), sammanfoga HTML filer, konvertera [HTML till JPG](https ://products.aspose.com/slides/cpp/conversion/html-to-jpg/), PDF , XML, [TIFF](https://products.aspose.com/slides/cpp/conversion/html -to-tiff/), och andra.
Konvertera PDF-dokument till HTML-format med C++
Att konvertera ett PDF-dokument till HTML-format är enkelt med Aspose.PDF för C++ API. Du kan utföra konverteringen med bara två rader kod. För att konvertera ett PDF-dokument till HTML-format, följ stegen nedan.
- Ladda PDF-dokumentet med klassen Document.
- Spara HTML-utdata med metoden Document->Save(System::String outputFileName, SaveFormat format).
Följande exempelkod visar hur man konverterar PDF-dokument till HTML-format med C++.
// Öppna PDF-källdokumentet
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");
// Spara HTML-filen
pdfDocument->Save(u"OutputDirectory\\output.html", SaveFormat::Html);
Källa PDF-fil
Utdata HTML-fil
Konvertera PDF-dokument till HTML-format med ytterligare alternativ med C++
Aspose.PDF för C++ API ger dig möjligheten att anpassa HTML som genereras av konverteringsprocessen. För detta erbjuder API klassen HtmlSaveOptions. Följande är några av alternativen som tillhandahålls av klassen HtmlSaveOptions.
- FontSavingMode: Det används för att ställa in teckensnittssparläget som används under konverteringen. Uppräkningen FontSavingModes används för att ställa in dess värde.
- RasterImagesSavingMode: Det används för att ställa in hur rasterbilderna ska hanteras under konverteringen. Enummet RasterImagesSavingModes används för att ställa in dess värde.
- LettersPositioningMethod: Den ställer in placeringen av bokstäver i ord. Enumen LettersPositioningMethods används för att ställa in dess värde.
- SpecialFolderForAllImages: Den används för att ställa in sökvägen där bilderna ska sparas.
- SplitIntoPages: Den anger om varje sida i PDF-filen ska konverteras som en separat HTML-sida eller om hela dokumentet ska konverteras till en enda HTML-fil.
- SplitCssIntoPages: När SplitIntoPages är inställd på sant, ställer SplitCssIntoPages in om CSS ska sparas som en enskild fil eller som en separat fil för varje HTML-sida.
Följande är stegen för att konvertera ett PDF-dokument till HTML-format med ytterligare alternativ.
- Ladda PDF-dokumentet med klassen Document.
- Skapa en instans av klassen HtmlSaveOptions.
- Ställ in önskade alternativ.
- Spara HTML-utdata med hjälp av Document->Save(System::String outputFileName, System::SharedPtr alternativ) metod.
Följande är C++-exempelkoden som visar användningen av klassen HtmlSaveOptions för att anpassa HTML-utdata.
// Öppna PDF-källdokumentet
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");
// Skapa en instans av klassen HtmlSaveOptions
SharedPtr<HtmlSaveOptions> options = MakeObject<HtmlSaveOptions>();
// Ställ in önskade alternativ
options->PartsEmbeddingMode = HtmlSaveOptions::PartsEmbeddingModes::EmbedAllIntoHtml;
options->LettersPositioningMethod = HtmlSaveOptions::LettersPositioningMethods::UseEmUnitsAndCompensationOfRoundingErrorsInCss;
options->RasterImagesSavingMode = HtmlSaveOptions::RasterImagesSavingModes::AsEmbeddedPartsOfPngPageBackground;
options->FontSavingMode = HtmlSaveOptions::FontSavingModes::SaveInAllFormats;
// Spara HTML-filen
pdfDocument->Save(u"OutputDirectory\\output.html", options);
Gratis PDF till HTML Converter för C++
Du kan få en gratis tillfällig licens och njuta av att konvertera PDF-filer till HTML utan några begränsningar.
Utforska C++ PDF-bibliotek
Vårt C++ PDF-bibliotek tillhandahåller många ytterligare funktioner för att automatisera dina PDF-relaterade uppgifter. Du kan utforska det i detalj genom att använda officiell dokumentation. Om du har några frågor är du välkommen att kontakta oss på gratis supportforum.
Slutsats
I den här artikeln har du lärt dig hur du konverterar PDF-dokument till HTML-format med C++. Dessutom har du lärt dig hur du använder de ytterligare alternativen som tillhandahålls av Aspose.PDF för C++ API för att anpassa den genererade HTML-koden.