
Dağıtılmış organizasyonlarda ve üniversitelerde, çeşitli departmanlar kendi modül setleri üzerinde çalışır ve bağımsız belgeler biçiminde veri üretir. Yazılımın dünya genelinde birden fazla ekip tarafından geliştirildiği ve entegrasyon sırasında ilgili sistem belgeleri de birleştirilerek tüm bilgilerin tek bir yapıtta kullanılabilir hale geldiği durum da benzerdir. Dosyaları birleştirmek için, kurulum ve lisanslama maliyetleri gerektiren bazı hazır çözümler kullanmayı düşünebiliriz ve ayrıca belge birleştirme işlemini toplu olarak gerçekleştirmemiz gerektiğinde oldukça zorlaşır. Bu gibi senaryolarda, programatik bir çözüm uygulanabilir bir çözümdür ve tüm bu PDF birleştirme işlemlerini REST API’lerini kullanarak gerçekleştirebildiğinizde daha da kullanışlı hale gelir. Çünkü herhangi bir yazılım indirme veya kurulumu gerekmez. Sadece Cloud hizmetlerine istekte bulunun ve gereksinimlerinizi karşılayın.
- PDF İşleme API’si
- Node.js’de PDF dosyalarını birleştirme
- cURL komutunu kullanarak PDF dosyalarını birleştirme
PDF İşleme API’si
Aspose.PDF Cloud taçtaki bir mücevherdir. Kullanıcıların PDF dosyalarını DOCX, PPTX, XLSX, PNG, JPEG, HTML ve çok daha fazla formatta oluşturmasını, düzenlemesini ve işlemesini sağlar. Bu çözümün güzelliği, gereksinimleri yalnızca birkaç kod satırıyla yerine getirmek için dikkate değer bir yaklaşımdır. REST mimarisi üzerinde geliştirildiğinden, .NET, Java, PHP, Ruby, Rails, Python, jQuery ve daha birçok programlama diliyle erişilebilir. API’yi Web, Masaüstü, Mobil ve bulut uygulamalarında kullanın. Bu makalede, Node.js programlama dilinde Aspose.PDF Cloud kullanımına odaklanıyoruz.
Kurulum
Müşterilerimize kolaylık sağlamak için, Aspose.PDF Cloud’un etrafında bir sarmalayıcı olan Aspose.PDF Cloud SDK for Node.js‘i oluşturduk, böylece Node.js programı içinde tüm PDF dosyası işleme yeteneklerine sahip olursunuz. Bu nedenle ilk adım SDK’yı sisteme kurmaktır ve SDK NPM veya GitHub‘dan indirilebilir. SDK’nın 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
Cloud API’lerini kullanmak için bir hesap aboneliğine sahip olmanız gerekir çünkü yalnızca yetkili kişiler REST API’lerine ve bulut depolamada saklanan belgelere erişebilir. Abonelik ücretsizdir ve 150’ye kadar ücretsiz belge işleme isteği gerçekleştirebilirsiniz. Abonelik için lütfen Aspose.Cloud panosunu ziyaret edin. GitHub veya Google hesabınız varsa, sadece Kaydolun. Aksi takdirde, Yeni Hesap Oluştur 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.

Node.js’de PDF dosyalarını birleştirme
Aşağıdaki bölüm, Node.js kullanılarak PDF dosyalarının nasıl birleştirileceğine ilişkin adımları açıklamaktadır
- İstemci Kimliği ve İstemci Gizli Bilgisi ayrıntılarını tanımlayan dize değişkenleri oluşturun.
- Bir sonraki adım, İstemci Kimliği ve İstemci Gizli Anahtarını argüman olarak geçirerek bir PdfApi örneği oluşturmaktır.
- Giriş PDF dosyalarının adını belirtin (Cloud depolamada zaten mevcuttur).
- Son olarak, giriş PDF dosyasını, ilk PDF’ye eklenecek PDF dosyasının adını ve ilk PDF ile birleştirilecek ikinci PDF’nin Başlangıç ve Bitiş sayfa numaralarını alan postAppendDocument(…) metodunu çağırın.
const { PdfApi,PutMergeDocuments } = require("asposepdfcloud");
// clientId ve clientSecret'ı https://dashboard.aspose.cloud/ adresinden alın
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";
// Aspose.Pdf API SDK'sını örneklendirin
const pdfApi = new PdfApi(clientId,secret);
// İlk PDF belgesinin adı
var mergefilename1 = "Springer Ebooks.pdf";
// Birleştirilecek ikinci PDF dosyasının adı
var mergefilename2 = "OWASP checklist.pdf";
// Sonuç dosyasının adı
var name = "sample-merged.pdf";
try {
// İkinci PDF'nin 4 ila 6. sayfalarını ilk PDF'ye birleştirmek için yöntemi çağırın
pdfApi.postAppendDocument(mergefilename1, mergefilename2, 4, 6, null, null)
.then((result) => {
});
}
catch (e) {
console.log("entering catch block");
console.log(e);
console.log("leaving catch block");
}
cURL komutunu kullanarak PDF dosyalarını birleştirme
cURL komutları ayrıca REST API’lerine komut satırı terminali aracılığıyla erişim için kaldıraç sağlar ve Aspose.PDF Cloud da REST mimarisi üzerinde geliştirildiğinden, cURL komutlarını kullanarak da erişebiliriz. Bu nedenle, PDF dosyalarını birleştirmek için cURL komutunu da kullanabiliriz. Ancak, PDF birleştirme işlemine geçmeden önce, API’lere yalnızca yetkili kişiler erişebildiğinden, İstemci Kimliği ve İstemci Gizli Ayrıntıları temelinde 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"
Aşağıdaki cURL komutu, ikinci PDF dosyasının 3 ila 5. sayfalarını ilk PDF’ye birleştirir ve ortaya çıkan PDF Cloud depolama alanına kaydedilir.
curl -v -X POST "https://api.aspose.cloud/v3.0/pdf/PdfWithTable(1).pdf/appendDocument?appendFile=Springer-Ebooks-1.pdf&startPage=3&endPage=5" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
Çözüm
Bu makale, Aspose.PDF Cloud’un belge birleştirme yeteneklerini açıklamıştır. PDF’yi Node.js programlama dilinde nasıl birleştireceğinize dair adımları ve ayrıca cURL komutunu kullanarak aynı gereksinimi nasıl gerçekleştireceğinize dair adımları ele aldık. PDF işleme API’si çok daha yeteneklidir ve daha fazla ayrıntı Aspose.PDF Cloud Özellikleri üzerinde bulunabilir. Tam kaynak kodu ayrıca GitHub üzerinden indirilebilir.
İlgili makaleler
Daha detaylı bilgi için aşağıdaki bağlantıları ziyaret etmenizi öneririz: