JPG, PNG gibi popüler formatlardaki görselleri bulut üzerinde programlı olarak PDF belgelerine dönüştürebilirsiniz. Bir Node.js geliştiricisi olarak, Node.js uygulamalarınızdaki görüntüleri kolaylıkla PDF dosyalarına dönüştürebilirsiniz. Bu makale, Node.js’de bir REST API kullanarak JPG’yi PDF’ye dönüştürmeye odaklanacaktır.
Bu yazıda aşağıdaki konular ele alınacaktır:
- Belge Dönüştürme REST API ve Node.js SDK
- Node.js’de bir REST API kullanarak Görüntüleri PDF’ye dönüştürün
- Gelişmiş Seçeneklerle JPG’den PDF’e Dönüştürme
- Cloud Storage kullanmadan JPG’yi PDF’ye dönüştürün
- JPG’yi PDF’ye Dönüştürün ve Filigran Ekleyin
Belge Dönüştürme REST API ve Node.js SDK
JPG‘yi PDF’e dönüştürmek için [GroupDocs.Conversion Cloud]‘un Node.js SDK API’sini kullanacağım. API, belgelerinizi ihtiyacınız olan herhangi bir biçime dönüştürmenize olanak tanır. Word, Excel, PowerPoint, PDF, HTML, JPG, PNG, CAD gibi 50’den fazla belge ve görüntünün dönüştürülmesini destekler. Ayrıca Cloud API için belge dönüştürme aile üyeleri olarak .NET, Java, PHP, Ruby, Android ve Python SDK’ları sağlar.
Konsolda aşağıdaki komutu kullanarak GroupDocs.Conversion Cloud’u Node.js uygulamalarınıza yükleyebilirsiniz:
npm install groupdocs-conversion-cloud --save
Lütfen adımları ve mevcut kod örneklerini izlemeye başlamadan önce gösterge tablosundan İstemci Kimliğinizi ve İstemci Sırrınızı alın. Kimliğinizi ve sırrınızı aldıktan sonra, kodu aşağıda gösterildiği gibi ekleyin:
global.clientId = "659fe7da-715b-4744-a0f7-cf469a392b73";
global.clientSecret = "b377c36cfa28fa69960ebac6b6e36421";
global.myStorage = "";
const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";
Node.js’de bir REST API kullanarak Görüntüleri PDF’ye dönüştürün
Aşağıda verilen basit adımları izleyerek görüntüleri PDF belgelerine dönüştürebilirsiniz:
- JPG görüntü dosyasını Buluta Yükle
- [Node.js kullanarak JPG’yi PDF’ye dönüştürün](#Node.js kullanarak JPG’yi PDF’e dönüştürün)
- Dönüştürülen PDF dosyasını İndir
Resmi Yükle
İlk olarak, aşağıdaki kod örneğini kullanarak JPG dosyasını Buluta yükleyin:
// Dosyayı IOStream'de yerel/diskten açın.
let resourcesFolder = 'C:\\Files\\sample.jpg';
fs.readFile(resourcesFolder, (err, fileStream) => {
// FileApi'yi inşa et
let fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// yükleme isteği oluştur
let request = new groupdocs_conversion_cloud.UploadFileRequest("sample.jpg", fileStream, myStorage);
fileApi.uploadFile(request);
});
Sonuç olarak, yüklenen JPG dosyası, bulut üzerindeki kontrol panelinizin dosyalar bölümünde mevcut olacaktır.
Node.js kullanarak JPG’yi PDF’ye dönüştürün
JPG’yi programlı olarak PDF belgesine dönüştürmek için lütfen aşağıda belirtilen adımları izleyin:
- Bir ConvertApi örneği oluşturun
- ConvertSettings örneği oluştur
- JPG dosya yolunu ayarla
- Biçimlendirmek için “pdf” atayın
- Çıktı dosyası yolu sağlayın
- ConvertDocumentRequest Oluştur
- ConvertApi.convertDocument() yöntemini çağırarak sonuçları alın
Aşağıdaki kod örneği, JPG görüntünüzü Node.js’de bir REST API kullanarak bir PDF belgesine nasıl dönüştüreceğinizi gösterir.
// api başlatma
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
// dönüştürme ayarlarını tanımla
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.jpg";
settings.format = "pdf";
settings.outputPath = "output";
// belge isteğini dönüştür
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Dönüştürülen Dosyayı İndirin
Yukarıdaki kod örneği, dönüştürülen PDF dosyasını buluta kaydedecektir. Aşağıdaki kod örneğini kullanarak indirebilirsiniz:
// FileApi'yi inşa et
let fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// dosya isteğini indir
let request = new groupdocs_conversion_cloud.DownloadFileRequest("output\\sample.pdf", myStorage);
let response = await fileApi.downloadFile(request);
fs.writeFile("C:\\Files\\sample.pdf", response, "binary", function (err) { });
Gelişmiş Seçeneklerle JPG’den PDF’e Dönüştürme
JPG’yi bazı gelişmiş ayarlarla PDF belgesine dönüştürmek için lütfen aşağıda belirtilen adımları izleyin:
- Bir ConvertApi örneği oluşturun
- ConvertSettings örneği oluştur
- JPG dosya yolunu ayarla
- Biçimlendirmek için “pdf” atayın
- Çıktı dosyası yolu sağlayın
- PdfConvertOptions’ı tanımlayın
- dpi, imageQuality, yükseklik, kenar boşlukları (üst, sol, sağ, alt) vb. gibi çeşitli dönüştürme ayarları yapın.
- ConvertDocumentRequest Oluştur
- ConvertApi.convertDocument() yöntemini çağırarak sonuçları alın
Aşağıdaki kod örneği, JPG’nin gelişmiş dönüştürme seçenekleriyle bir PDF belgesine nasıl dönüştürüleceğini gösterir.
// api başlatma
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
// dönüştürme ayarlarını tanımla
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.jpg";
settings.format = "pdf";
// PDF dönüştürme seçeneklerini tanımlayın
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.centerWindow = true;
convertOptions.compressImages = false;
convertOptions.dpi = 1024;
convertOptions.fitWindow = false;
convertOptions.grayscale = true;
convertOptions.imageQuality = 100;
convertOptions.marginTop = 5;
convertOptions.marginLeft = 5;
convertOptions.height = 4096;
settings.convertOptions = convertOptions;
settings.outputPath = "output";
// belge dönüştürme isteği oluştur
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
let result = await convertApi.convertDocument(request);
Cloud Storage kullanmadan JPG’yi PDF’ye dönüştürün
Bulut depolamayı kullanmadan JPG’yi PDF belgesine dönüştürmek için lütfen aşağıda belirtilen adımları izleyin:
- Bir ConvertApi örneği oluşturun
- ConvertDocumentDirectRequest Oluştur
- Giriş dosyası yolunu ve hedef biçimini giriş parametreleri olarak sağlayın
- convertDocumentDirect() yöntemini çağırarak sonuçları alın
- Çıktı dosyasını FileStream.writeFile() yöntemini kullanarak yerel yola kaydedin
Aşağıdaki kod örneği, JPG’nin bulut depolama kullanmadan bir PDF belgesine nasıl dönüştürüleceğini gösterir. Bu, girdi dosyasını istek gövdesinde ileteceğiniz ve çıktı dosyasını API yanıtında alacağınız anlamına gelir.
// api başlatma
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
// giriş dosyası
let file = fs.readFileSync('C:\\Files\\sample.jpg');
// belge doğrudan isteğini dönüştür
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pdf", file);
// belgeyi dönüştür
let result = await convertApi.convertDocumentDirect(request);
// yerel yola kaydet
fs.writeFile("C:\\Files\\sample.pdf", result, "binary", function (err) { });
JPG’yi PDF’ye Dönüştürün ve Filigran Ekleyin
JPG’yi PDF belgesine dönüştürmek ve ardından dönüştürülen PDF’ye filigran eklemek için lütfen aşağıda belirtilen adımları izleyin:
- Bir ConvertApi örneği oluşturun
- ConvertSettings örneği oluştur
- JPG dosya yolunu ayarla
- Biçimlendirmek için “pdf” atayın
- Çıktı dosyası yolu sağlayın
- Filigran Seçeneklerini Tanımla
- Filigran Metni, Rengi, Genişliği, Yüksekliği vb.
- PdfConvertOptions’ı tanımlayın and assign WatermarkOptions
- ConvertDocumentRequest Oluştur
- ConvertApi.convertDocument() yöntemini çağırarak sonuçları alın
Aşağıdaki kod örneği, Node.js’de bir REST API kullanarak JPG’nin PDF belgesine nasıl dönüştürüleceğini ve dönüştürülen PDF belgesine filigran eklenmesini gösterir.
// api başlatma
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
// dönüştürme ayarlarını tanımla
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.jpg";
settings.format = "pdf";
settings.outputPath = "output";
// filigran seçeneklerini tanımlayın
let watermark = new groupdocs_conversion_cloud.WatermarkOptions();
watermark.text = "This is a Sample watermark";
watermark.color = "White";
watermark.width = 250;
watermark.height = 100;
watermark.background = false;
// PDF dönüştürme seçeneklerini tanımlayın
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.watermarkOptions = watermark;
settings.convertOptions = convertOptions
// belge dönüştürme isteği oluştur
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Çevrimiçi Deneyin
Lütfen yukarıdaki API kullanılarak geliştirilen aşağıdaki ücretsiz çevrimiçi JPG dönüştürme aracını deneyin. https://products.groupdocs.app/conversion/
Çözüm
Bu makalede, JPG’yi bulutta PDF belgelerine nasıl dönüştüreceğinizi öğrendiniz. Node.js kullanarak dönüştürülen PDF belgesine filigran eklemeyi de öğrendiniz. Ayrıca, JPG dosyasını buluta programlı olarak nasıl yükleyeceğinizi ve ardından dönüştürülen dosyayı buluttan nasıl indireceğinizi öğrendiniz. Belgeleri kullanarak GroupDocs.Conversion Cloud API hakkında daha fazla bilgi edinebilirsiniz. Ayrıca, API’lerimizi doğrudan tarayıcı aracılığıyla görselleştirmenize ve bunlarla etkileşimde bulunmanıza olanak tanıyan bir API Referansı bölümü de sağlıyoruz. Herhangi bir belirsizlik durumunda, lütfen forumda bizimle iletişime geçmekten çekinmeyin.