PDF-zu-HTML-Konverter

Konvertieren Sie PDF in HTML mit Java

Einer der De-facto-Standards für den Austausch von Informationen und Daten über das Internet ist PDF. Der Grund für seine Popularität ist, dass es das Layout und die Genauigkeit des Dokuments beibehält, wenn es auf einer beliebigen Plattform, einschließlich Desktop oder Handy, angezeigt wird. Um diese Dateien anzuzeigen, müssen Sie jedoch die PDF-Viewer-Anwendung verwenden. Eine einfache Problemumgehung besteht jedoch darin, PDF in HTML zu konvertieren und den HTML-Code einfach im Webbrowser zu laden. In diesem Artikel werden wir die Details zur Entwicklung von PDF-zu-HTML-Konvertern mit der REST-API weiter besprechen.

SXC-zu-Excel-Konvertierungs-API

Um PDF-Dateien zu erstellen, zu bearbeiten und in andere Formate umzuwandeln, versuchen Sie es bitte mit Aspose.PDF Cloud SDK for Java. Um nun das SDK zu verwenden, fügen Sie bitte die folgenden Informationen in pom.xml des Maven-Build-Typ-Projekts hinzu.

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://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>

Nachdem die Referenz Aspose.PDF Cloud SDK for Java in Ihrem Projekt hinzugefügt wurde, besteht der nächste Schritt darin, ein kostenloses Konto über Aspose Cloud zu erstellen. Melden Sie sich mit dem neu erstellten Konto an und suchen/erstellen Sie die Client-ID und das Client-Geheimnis unter Cloud Dashboard. Diese Angaben sind in den nachfolgenden Abschnitten erforderlich.

PDF-zu-HTML-Konverter in Java

Lassen Sie uns die Details zur Entwicklung von PDF-zu-HTML-Konvertern mit Java Cloud SDK besprechen. Bitte beachten Sie, dass im folgenden Code-Snippet sehr grundlegende Parameter während des Konvertierungsvorgangs verwendet werden, aber wir empfehlen dringend, den Abschnitt API-Referenz zu besuchen, um eine Liste aller unterstützten Parameter sowie deren zugehörige Beschreibung zu erhalten.

  • Zuerst müssen wir ein PdfApi-Objekt erstellen, während wir ClientID und Client Secret als Argumente angeben
  • Zweitens laden Sie die PDF-Eingabedatei mit Dateiinstanz
  • Laden Sie drittens die Eingabe-PDF mit der Methode uploadFile(…) in den Cloud-Speicher hoch
  • Da wir nur die zweite PDF-Seite konvertieren müssen, stellen wir den Wert der zweiten Seite im List-Objekt bereit
  • Rufen Sie nun die Methode putPdfInStorageToHtml(…) auf, die eine PDF-Eingabe, den Namen des resultierenden HTML-Codes und verschiedene andere Konvertierungsparameter erfordert
try
    {
    // Holen Sie sich ClientID und ClientSecret von https://dashboard.aspose.cloud/
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
	  
    // Erstellen Sie eine Instanz von PdfApi
    PdfApi pdfApi = new PdfApi(clientSecret,clientId);
 
    // Name des eingegebenen PDF-Dokuments 
    String inputFile = "PdfWithScreenAnnotations.pdf";
    // Name der resultierenden HTML-Datei
    String resultantImage = "Resultant.html";
	  
    // Lesen Sie den Inhalt der eingegebenen PDF-Datei
    File file = new File("//Users//"+inputFile);
	    
    // PDF in den Cloud-Speicher hochladen
    pdfApi.uploadFile("input.pdf", file, null);
	       
    // Liste der zu konvertierenden PDF-Seiten
    List<Integer> list = new ArrayList<Integer>();
    //list.add(1);
    list.add(2);  // only convert second page of PDF
	    
    // Rufen Sie die API für die PDF-zu-HTML-Konvertierung auf
    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");
	    
    // Erfolgsmeldung drucken
    System.out.println("PDF to HTML Successsul !");
    }catch(Exception ex)
    {
	System.out.println(ex);
    }
PDF-zu-HTML-Konverter

Bild 1: - PDF-zu-HTML-Konvertierungsvorschau

Die im obigen Beispiel verwendete PDF-Beispieldatei kann von PdfWithScreenAnnotations.pdf heruntergeladen werden.

Konvertieren Sie PDF in HTML mit cURL-Befehlen

Die cURL-Befehle sind auch eine der bequemen Möglichkeiten für den Zugriff auf REST-APIs über das Befehlszeilenterminal. Die Voraussetzung für diesen Ansatz ist nun die Generierung eines JWT-Zugriffstokens (basierend auf Client-Anmeldeinformationen), während der folgende Befehl ausgeführt wird.

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"

Sobald wir das JWT-Token haben, müssen wir den folgenden Befehl ausführen, um PDF in HTML zu konvertieren. Das resultierende HTML wird als Zip-Archiv im Cloud-Speicher gespeichert.

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>"

Fazit

Wir haben die Schritte zum Entwickeln von PDF-zu-HTML-Konvertern mit Java Cloud SDK gelernt. Also können wir entweder das Java-Code-Snippet verwenden, um PDF in HTML zu konvertieren, oder wir können die cULR-Befehle verwenden, um PDF in HTML5 zu konvertieren. Falls Sie Änderungen am Quellcode des Java Cloud SDK vornehmen möchten, kann der vollständige Quellcode von GitHub heruntergeladen werden. Sie können sich für eine schnelle Lösung von Problemen über das kostenlose Produkt-Support-Forum an uns wenden.

In Verbindung stehende Artikel

Wir empfehlen dringend, die folgenden Links zu besuchen, um mehr darüber zu erfahren: