PDF'yi PNG'ye dönüştür

Taşınabilir Belge Biçimi (PDF) veri ve bilgi paylaşımı için oldukça popüler hale geldi. Ancak bazen bir belgenin belirli bir bölümünü veya yalnızca birkaç sayfasını paylaşma gereksinimiyle karşılaşıyoruz. Bu senaryoda, ya sayfaları ana dosyadan çıkarıp paylaşmamız ya da hassas bilgileri silip orijinal dosyayı paylaşmamız gerekiyor. Tüm bu işlemleri yapabilmek için, zaman tüketen ve lisans maliyetleri doğuran belirli PDF dosya işleme uygulamalarının kurulu olması gerekiyor. Ancak, uygulanabilir bir yaklaşım gerektiğinde bir hizmeti kullanmak ve kullandığımız hizmetler için ödeme yapmaktır. Yalnızca belirli bir işlem gerektiğinde büyük bir lisans tutarı ödemek yerine.

PDF işleme API’si

Aspose.PDF Cloud, Cloudta PDF dosyalarını oluşturma, düzenleme ve diğer desteklenen formatlara dönüştürme yetenekleri sunan ödüllü PDF belge işleme API’mizdir. Yazılım indirme veya kurulum gerekmez. Aspose.PDF Cloud, platformdan bağımsız bir PDF belge işleme API’sidir ve herhangi bir dille kullanılabilen gerçek bir REST API’sidir: .NET, Java, PHP, Ruby, Rails, Python, jQuery ve daha fazlası. Herhangi bir uygulama türünde, yani web, masaüstü, mobil ve bulutta kullanılabilir. API’nin esnekliği sayesinde, belge işleme konusunda size esneklik sağlamak için diğer bulut hizmetleriyle entegre olur ve her türlü iş, belge veya içerik için uygundur.

Bu makalede, Aspose.PDF Cloud REST API’sinin etrafında bir sarmalayıcı olan Aspose.PDF Cloud SDK for Node.js kullanarak PDF’yi PNG‘ye dönüştürmeyi ele alacağız. Node.js kullanıcılarımızın Cloud API’nin tüm yeteneklerini doğrudan Node.js uygulamalarının içinden elde etmelerini kolaylaştırmak için özel olarak oluşturulmuştur.

Kurulum

SDK’yi kullanmak için önce onu NPM veya GitHub‘dan yüklememiz gerekir. SDK’nin NPM aracılığıyla kurulumunu tartışacağız. Kurulumu gerçekleştirmek için lütfen komut satırı terminalinde aşağıdaki komutu çalıştırın:

npm i asposepdfcloud

Şimdi bir sonraki adım Aspose.Cloud panosundan abone olmak çünkü API’lerimize yalnızca yetkili kişiler erişebilir. GitHub veya Google hesabınız varsa, sadece Kaydolun. Aksi takdirde, Yeni Hesap Oluşturun düğmesine tıklayın ve gerekli bilgileri sağlayın. Şimdi kimlik bilgilerini kullanarak panoya giriş yapın ve panodan Uygulamalar bölümünü genişletin ve İstemci Kimliği ve İstemci Gizli Bilgisi ayrıntılarını görmek için İstemci Kimlik Bilgileri bölümüne doğru aşağı kaydırın.

Müşteri Kimlik Bilgileri

Node.js’de PDF’yi PNG’ye dönüştürme

PDF dosyalarının PNG formatına dönüştürülmesini gerçekleştirmek için, PDF dosyalarının tüm sayfalarını Görüntü formatına dönüştürürüz veya belirli sayfaları seçeriz ve ardından dönüştürme işlemini gerçekleştiririz. Aşağıdaki bölümde, PDF dosyalarının tüm sayfalarının PNG formatına nasıl dönüştürüleceğiyle ilgili ayrıntıları ele alacağız.

  • Öncelikle require sınıf referanslarını içe aktarmamız gerekiyor.
  • İkinci olarak, İstemci Kimliği ve İstemci Gizli Anahtar ayrıntılarını geçirirken PdfApi sınıfının bir örneğini oluşturun.
  • Üçüncüsü, giriş PDF dosyasını ve ortaya çıkan görüntü biçimini tanımlayın (PNG).
  • Son olarak dönüştürme işlemini başlatmak için PdfApi sınıfının putPageConvertToPng(…) metodunu çağırın.
// Örneklerin tam listesi https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-node.js/tree/master/Examples adresinde bulunabilir
const { PdfApi,putPageConvertToPng } = require("asposepdfcloud");

// ClientId ve ClientSecret'ınızı https://dashboard.aspose.cloud adresinden alın (ücretsiz kayıt gereklidir).
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";

// Aspose.Pdf Cloud SDK'sını örneklendirin
const pdfApi = new PdfApi(clientId,secret);

// Giriş dosya adını ayarla
var fileName = "PdfWithTable(1)";
var name = fileName + ".pdf";

// sonuç çıktı biçimi
var format = ".png";

try {
    // PDF'nin ilk sayfası için dönüştürme işlemini başlat
    pdfApi.putPageConvertToPng(name, 1, fileName+"_1"+format, null, null, null)
    .then((result) => {
    
     // konsol.log(sonuç.yanıt);
     console.log("Successfully converted..");
      
     });
    }

catch (e) {
    console.log("entering catch block");
    console.log(e);
    console.log("leaving catch block");
}
PDF'den PNG'ye

Yukarıdaki örnekte oluşturulan giriş PDF’i ve sonuç çıktısı şuradan indirilebilir:

cURL komutunu kullanarak PDF’yi PNG’ye dönüştürün

Aspose.PDF Cloud, REST mimarisi üzerinde geliştirildiğinden, cURL komutu kullanılarak da erişilebilir. Ancak, API’lere yalnızca yetkili kişiler erişebildiğinden, önce İstemci Kimliği ve İstemci Gizli Anahtarı ayrıntılarına dayalı bir JWT erişim belirteci oluşturmamız gerekir.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Şimdi PDF dosyasının 2. sayfasını Genişlik değeri 400, Yükseklik değeri 600 olacak şekilde PNG formatına dönüştürmek için aşağıdaki cURL komutunu kullanın ve çıktıyı yerel sürücünüze kaydedin.

curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/PdfWithTable(1).pdf/pages/2/convert/png?outPath=PdfWithTable(1)_2.png&width=400&height=600" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o myResultant.png

Çözüm

Bu makale, PDF sayfalarını PNG formatına dönüştürmek için Node.js için Aspose.Pdf Cloud SDK’nın yeteneklerini açıklamıştır. SDK’nın tam kaynak kodunun GitHub adresinde mevcut olduğunu lütfen unutmayın, böylece gereksinimlerinize göre güncelleyebilirsiniz. API’yi kullanırken herhangi bir sorunla karşılaşırsanız veya ilgili bir sorunuz varsa lütfen bizimle iletişime geçmekten çekinmeyin.

İlgili Makaleler

Daha fazla bilgi edinmek için aşağıdaki makaleleri ziyaret etmenizi öneririz: