İnternet üzerinden bilgi ve veri paylaşımı için fiili standartlardan biri PDF. Popüler olmasının nedeni, Masaüstü veya mobil dahil herhangi bir platformda görüntülendiğinde belgenin düzenini ve aslına uygunluğunu korumasıdır. Ancak bu dosyaları görüntülemek için PDF görüntüleyici uygulamasını kullanmanız gerekir. Ancak basit bir geçici çözüm, PDF’yi HTML’e dönüştürmek ve HTML’yi web tarayıcısına kolayca yüklemektir. Bu nedenle, bu makalede, REST API kullanarak PDF’den HTML’ye dönüştürücünün nasıl geliştirileceğine ilişkin ayrıntıları daha ayrıntılı olarak tartışacağız.
- PDF’den HTML’ye Dönüştürme API’sı
- Java’da PDF’den HTML’ye Dönüştürücü
- CURL Komutlarını Kullanarak PDF’yi HTML’ye Dönüştürün
SXC’den Excel’e Dönüşüm API’sı
PDF dosyalarını oluşturmak, değiştirmek ve diğer biçimlere dönüştürmek için lütfen Aspose.PDF Cloud SDK for Java kullanmayı deneyin. Şimdi SDK’yı kullanmak için lütfen aşağıdaki bilgileri maven build type projesinin pom.xml dosyasına ekleyin.
<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>
Aspose.PDF Cloud SDK for Java referansı projenize eklendiğine göre, sıradaki adım Aspose Cloud üzerinden ücretsiz bir hesap oluşturmaktır. Yeni oluşturulan hesabı kullanarak giriş yapın ve Cloud Dashboard’ta İstemci Kimliği ve İstemci Sırrını arayın/oluşturun. Bu ayrıntılar sonraki bölümlerde gereklidir.
Java’da PDF’den HTML’ye Dönüştürücü
Java Cloud SDK kullanarak PDF’den HTML’ye dönüştürücünün nasıl geliştirileceğine ilişkin ayrıntıları tartışalım. Lütfen aşağıdaki kod parçacığında, dönüştürme işlemi sırasında çok temel parametrelerin kullanıldığını unutmayın, ancak desteklenen tüm parametrelerin listesi ve ilgili açıklamaları için API Referansı bölümünü ziyaret etmenizi önemle tavsiye ederiz.
- Öncelikle, ClientID ve Client secret’ı argüman olarak sağlarken bir PdfApi nesnesi oluşturmamız gerekiyor.
- İkinci olarak, giriş PDF dosyasını Dosya örneğini kullanarak yükleyin
- Üçüncü olarak, giriş PDF’sini uploadFile(…) yöntemini kullanarak bulut depolamaya yükleyin
- PDF’nin sadece ikinci sayfasını dönüştürmemiz gerektiğinden, List nesnesinde 2. sayfa değerini sağlıyoruz
- Şimdi, girdi PDF’si, ortaya çıkan HTML’nin adı ve diğer çeşitli dönüştürme parametrelerini gerektiren putPdfInStorageToHtml(…) yöntemini çağırın.
try
{
// https://dashboard.aspose.cloud/ adresinden ClientID ve ClientSecret'i edinin
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// bir PdfApi örneği oluştur
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// giriş PDF belgesinin adı
String inputFile = "PdfWithScreenAnnotations.pdf";
// ortaya çıkan HTML dosyasının adı
String resultantImage = "Resultant.html";
// giriş PDF dosyasının içeriğini oku
File file = new File("//Users//"+inputFile);
// PDF'yi bulut depolamaya yükleyin
pdfApi.uploadFile("input.pdf", file, null);
// dönüştürülecek PDF sayfalarının listesi
List<Integer> list = new ArrayList<Integer>();
//liste.add(1);
list.add(2); // only convert second page of PDF
// PDF'den HTML'ye dönüştürme için API'yi çağırın
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");
// başarı mesajını yazdır
System.out.println("PDF to HTML Successsul !");
}catch(Exception ex)
{
System.out.println(ex);
}
Yukarıdaki örnekte kullanılan örnek PDF dosyası PdfWithScreenAnnotations.pdf adresinden indirilebilir.
CURL Komutlarını Kullanarak PDF’yi HTML’ye Dönüştürün
CURL komutları ayrıca REST API’lerine komut satırı terminali aracılığıyla erişmenin uygun yollarından biridir. Şimdi bu yaklaşımın ön koşulu, aşağıdaki komutu yürütürken JWT erişim belirtecinin (istemci kimlik bilgilerine dayalı olarak) oluşturulmasıdır.
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"
JWT belirtecine sahip olduğumuzda, PDF’yi HTML’ye dönüştürmek için aşağıdaki komutu uygulamamız gerekir. Ortaya çıkan HTML, Bulut depolama alanında Zip arşivi olarak kaydedilir.
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>"
Çözüm
Java Cloud SDK kullanarak PDF’den HTML’ye dönüştürücü geliştirme adımlarını öğrendik. Dolayısıyla, PDF’yi HTML’ye dönüştürmek için Jave kod parçacığını kullanabiliriz veya PDF’yi HTML5’e dönüştürmek için cULR komutlarını kullanabiliriz. Java Cloud SDK’nın kaynak kodunda herhangi bir değişiklik yapmak istemeniz durumunda, kaynak kodunun tamamı GitHub‘dan indirilebilir. Sorunların hızlı bir şekilde çözülmesi için ücretsiz ürün destek forumu aracılığıyla bize ulaşmayı düşünebilirsiniz.
İlgili Makaleler
Aşağıdakiler hakkında daha fazla bilgi edinmek için aşağıdaki bağlantıları ziyaret etmenizi önemle tavsiye ederiz: