HTML'den PDF'e

PDF dosya biçiminin çeşitli güçlü yanları nedeniyle, HTML dosyalarını PDF’ye dönüştürmemiz sıklıkla gerekir. PDF dosyalarının özellikleri göz önüne alındığında, Aspose.PDF Cloud API, PDF ile ilgili tüm ihtiyaçlarınızı karşılamak üzere yapılandırılmış ve tasarlanmıştır. Desteklenen dosya biçimleri oluşturabilir, düzenleyebilir veya işleyebilirsiniz. Diğer dosya biçimi dönüşümleri arasında, HTML’den PDF’ye dönüştürme, ünlü kullanım örneklerinden biridir.

Aspose.PDF Cloud bir REST API’dir, bu nedenle karmaşık ortam yapılandırmalarına veya kurulumlarına ihtiyacınız olmaz. Gereksinimleri kolayca karşılayabilmeniz için çeşitli SDK’lar da mevcuttur. .NET, Java, PHP, Android, Python, Ruby, Node.js, Swift veya Go dahil olmak üzere herhangi bir SDK ile çalışabilirsiniz. Mevcut GitHub, Twitter, Facebook veya Google hesabınızla kaydolarak bugün başlayın. Kaydolduğunuzda cömert bir ücretsiz deneme verilir.

HTML’yi PDF dosyasına dönüştür

Aşağıdaki adımları izleyerek HTML’yi PDF’ye dönüştürebilirsiniz:

  1. HTML dosyasını ve ilgili CSS, JS, Görselleri tek bir ZIP dosyası olarak Cloud Depolamaya yükleyin.
  2. Kimlik doğrulaması için JSON Web Token’ı alın.
  3. API’yi https://api.aspose.cloud/v3.0/pdf/create/html adresinden çağırın.
  4. API yanıtı olarak alınan oluşturulan PDF dosyasını kaydedin.

Aşağıdaki cURL kodu şu adımları izler ve HTML dosyasını dönüştürür:

// Öncelikle kimlik doğrulama için JSON Web Token'ı edinin
// Uygulama Anahtarını ve Uygulama SID'sini https://dashboard.aspose.cloud/ adresinden edinin
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=[API_SID]&client_secret=[API_KEY]” \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

// Aspose Cloud Storage'a dosya yüklemek için cURL örneği
curl -v "https://api.aspose.cloud/v3.0/pdf/storage/file?path=HtmlWithImage.zip" \
-X PUT \
-T HtmlWithImage.zip \
-H "Content-Type: multipart/form-data" \
-H "Accept: application/json" \
-H "Authorization: Bearer <jwt token>"

// HTML dosyasını (depolamada bulunan) PDF'ye dönüştürmek ve ortaya çıkan dosyayı yerel depolamaya kaydetmek için cURL örneği
curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=HtmlWithImage.zip&htmlFileName=HtmlWithImage.html&height=650&width=250" \
-X GET \
-H "Content-Type: application/json" \
-H "Accept: multipart/form-data" \
-H "Authorization: Bearer <jwt token>" \
-o fromHtml.pdf

Yukarıdaki kodda API çağrısıyla belirtilen birkaç isteğe bağlı parametreyi de fark edebilirsiniz. Bunlara önceden belirtilebilen oluşturulan PDF belgesinin sayfa boyutları ve sayfa kenar boşlukları dahildir. Lütfen Aspose API’lerindeki standart birimin nokta olduğunu ve 72 noktanın 1 inç’e eşit olduğunu unutmayın. Bu nedenle, iletilen değerlere göre kenar boşluğu yarım inç olarak ayarlanır ve sayfa boyutları A4 boyutuna eşittir.

Giriş HTML dosyası

PDF dosyasını çıktı olarak al

Ekran görüntüsünde Aspose.PDF Cloud API ile tek API çağrısıyla yüksek doğrulukta PDF oluşturma dikkat çekicidir. Benzer şekilde, bu basit ama güçlü özellik, karmaşık belgeleri bile WYSIWYG biçiminde oluşturma yeteneğine sahiptir.

Ayrıca, Aspose Cloud API’leri Google Drive, Dropbox vb. dahil olmak üzere 3. taraf bulut depolama alanlarını destekler. Aşağıdaki cURL örneği, dönüştürme için Amazon S3 Storage’ı kullanmaktadır:

// Öncelikle kimlik doğrulama için JSON Web Token'ı edinin
// Uygulama Anahtarını ve Uygulama SID'sini https://dashboard.aspose.cloud/ adresinden edinin
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=[APP_SID]&client_secret=[APP_KEY]" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

// AWS S3 Depolama'ya dosya yüklemek için cURL örneği
curl -v "https://api.aspose.cloud/v3.0/pdf/storage/file?path=HtmlWithImage.zip&storageName=S3FirstStorage" \
-X PUT \
-T HtmlWithImage.zip \
-H "Content-Type: multipart/form-data" \
-H "Accept: application/json" \
-H "Authorization: Bearer <jwt token>"

// HTML dosyasını (AWS S3 Depolamasında bulunur) PDF'ye dönüştürmek ve ortaya çıkan dosyayı yerel depolamaya kaydetmek için cURL örneği
curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=HtmlWithImage.zip&htmlFileName=HtmlWithImage.html&height=650&width=250&storage=S3FirstStorage" \
-X GET \
-H "Content-Type: application/json" \
-H "Accept: multipart/form-data" \
-H "Authorization: Bearer <jwt token>" \
-o fromHtml.pdf

Bu kod kaynak dosyayı AWS S3 Storage’a yükleyecek ve oluşturulan PDF dosyasını yerel depolamaya kaydedecektir. Ayrıca PDF belgesinin sayfa boyutunu A4 standardına göre ayarlar, bu da aşağıdaki ekran görüntüsünde olduğu gibi belgenin özellikler sekmesinden doğrulanabilir:

Java Örneği

Şimdi HTML’yi Aspose.PDF Cloud SDK for Java ile PDF’ye dönüştürmek için bir Java örneğini ele alalım. SDK, Java’da REST API etrafında bir sarmalayıcıdır ve güçlü tiplerin ve IDE vurgularının tüm avantajlarından yararlanırken belgeleri işlemenize olanak tanır. Projenin POM dosyasına aşağıdaki bağımlılığı ekleyerek yükleyebilirsiniz:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf-cloud</artifactId>
    <version>20.2.0</version>
    <scope>compile</scope>
</dependency>

Aspose.PDF Cloud SDK ayrıca bir birim testi paketi içerir. Birim testleri ayrıca Aspose.PDF for Java Cloud SDK ile nasıl çalışılacağını açıklayan örnekler olarak da hizmet eder. Daha fazla bilgi edinin.

Aşağıda HTML dosyasını PDF belgesine dönüştürmek için Java kodu bulunmaktadır:

    public void getHtmlInStorageToPdfTest() throws ApiException
    {
	// Uygulama anahtarını ve Uygulama SID'sini https://www.aspose.cloud/ adresinden alın
	PdfApi apiInstance = new PdfApi("app_key", "app_sid");

        String name = "HtmlWithImage.zip";
        th.uploadFile(name);

        String htmlFileName = "HtmlWithImage.html";
        double height = 650;
        double width = 250;
        String srcPath = th.tempFolder + '/' + name;

        File response = th.pdfApi.getHtmlInStorageToPdf(srcPath, htmlFileName, height, width,
                null, null, null, null, null, null);
        assertNotNull(response);
    }

Bunlar PDF belgelerinin yüksek doğrulukta işlenmesine ilişkin bazı basit ve temel gösterimlerdir. Ayrıca, API özellikler açısından zengindir ve herhangi bir filigran veya sınırlama olmaksızın ücretsiz deneme ile birlikte gelir. Herhangi bir endişeniz, sorunuz veya öneriniz varsa ücretsiz destek forumları aracılığıyla bizimle iletişime geçin, size yardımcı olmaktan mutluluk duyarız. İyi kodlamalar!

Önerilen Makaleler: