En af de facto-standarderne for information og datadeling over internettet er PDF. Årsagen til dens popularitet er, at den bevarer layoutet og pålideligheden af dokumentet, når det ses på enhver platform, inklusive desktop eller mobil. Men for at se disse filer skal du bruge PDF-fremviser-applikationen. En simpel løsning er dog at konvertere PDF til HTML og nemt indlæse HTML i webbrowseren. Så i denne artikel vil vi yderligere diskutere detaljerne om, hvordan man udvikler PDF til HTML-konverter ved hjælp af REST API.
- PDF til HTML konvertering API
- PDF til HTML konverter i Java
- Konverter PDF til HTML ved hjælp af cURL-kommandoer
SXC til Excel Conversion API
For at oprette, manipulere og transformere PDF-filer til andre formater, prøv venligst at bruge Aspose.PDF Cloud SDK for Java. For nu at bruge SDK, skal du tilføje følgende oplysninger i pom.xml af maven build type project.
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf-cloud</artifactId>
<version>21.11.0</version>
</dependency>
</dependencies>
Nu hvor Aspose.PDF Cloud SDK til Java-reference er tilføjet i dit projekt, er næste trin at oprette en gratis konto over Aspose Cloud. Log ind med en nyoprettet konto, og find/opret klient-id og klienthemmelighed på Cloud Dashboard. Disse detaljer er påkrævet i de efterfølgende afsnit.
PDF til HTML konverter i Java
Lad os diskutere detaljerne om, hvordan man udvikler PDF til HTML-konverter ved hjælp af Java Cloud SDK. Bemærk venligst, at i det følgende kodestykke bruges meget grundlæggende parametre under konverteringsoperationen, men vi anbefaler stærkt, at du besøger sektionen API Reference for at få en liste over alle understøttede parametre samt deres relaterede beskrivelse.
- Først skal vi oprette et PdfApi-objekt, mens vi giver ClientID og Client Secret som argumenter
- For det andet skal du indlæse input-PDF-filen ved hjælp af filforekomst
- For det tredje skal du uploade input-PDF’en til skylageret ved hjælp af uploadFile(…)-metoden
- Da vi kun behøver at konvertere anden side af PDF, så vi leverer 2. side værdi i List-objekt
- Kald nu putPdfInStorageToHtml(…) metoden, der kræver input PDF, navnet på resulterende HTML og forskellige andre konverteringsparametre
try
{
// Hent ClientID og ClientSecret fra https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// oprette en instans af PdfApi
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// navn på input PDF-dokument
String inputFile = "PdfWithScreenAnnotations.pdf";
// navnet på den resulterende HTML-fil
String resultantImage = "Resultant.html";
// læse indholdet af input PDF-fil
File file = new File("//Users//"+inputFile);
// upload PDF til cloud storage
pdfApi.uploadFile("input.pdf", file, null);
// liste over PDF-sider, der skal konverteres
List<Integer> list = new ArrayList<Integer>();
//list.add(1);
list.add(2); // only convert second page of PDF
// kalde API'en til PDF til HTML-konvertering
pdfApi.putPdfInStorageToHtml("input.pdf",resultant,null,null,null, null, "Html5",false, null,
null, null, false, false, null, null,null, list, null,
"AlwaysSaveAsTTF",null,null,null,"EmbedAllIntoHtml","AsEmbeddedPartsOfPngPageBackground",
null, null, null, null, null, null, null, null, null, "Zip");
// udskriv succesmeddelelse
System.out.println("PDF to HTML Successsul !");
}catch(Exception ex)
{
System.out.println(ex);
}
Eksempel PDF-filen brugt i ovenstående eksempel kan downloades fra PdfWithScreenAnnotations.pdf
Konverter PDF til HTML ved hjælp af cURL-kommandoer
cURL-kommandoerne er også en af de bekvemme måder at få adgang til REST API’er gennem kommandolinjeterminalen. Nu er forudsætningen for denne tilgang generering af JWT-adgangstoken (baseret på klientlegitimationsoplysninger), mens følgende kommando udføres.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Når vi har JWT-tokenet, skal vi udføre følgende kommando for at konvertere PDF til HTML. Den resulterende HTML gemmes som Zip-arkiv på Cloud-lagring.
curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/input.pdf/convert/html?outPath=resultant.zip&documentType=Html5&fixedLayout=false&splitCssIntoPages=false&splitIntoPages=false&explicitListOfSavedPages=2&fontSavingMode=AlwaysSaveAsTTF&partsEmbeddingMode=EmbedAllIntoHtml&rasterImagesSavingMode=AsEmbeddedPartsOfPngPageBackground&outputFormat=Zip" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
Konklusion
Vi har lært trinene til at udvikle PDF til HTML-konverter ved hjælp af Java Cloud SDK. Så enten kan vi bruge Jave-kodestykket til at konvertere PDF til HTML, eller vi kan bruge cULR-kommandoerne til at konvertere PDF til HTML5. Hvis du ønsker at foretage ændringer i kildekoden til Java Cloud SDK, kan den komplette kildekode downloades fra GitHub. Du kan overveje at kontakte os for en hurtig løsning af problemer via gratis produktsupportforum.
relaterede artikler
Vi anbefaler stærkt, at du besøger følgende links for at lære mere om: