jpg'den pdf'e

JPG’yi PDF’ye çevrimiçi dönüştürün

JPG veya JPEG görüntüleri, kullanıcıların daha küçük grafikler oluşturmasını sağlayan karmaşık bir kayıplı sıkıştırma algoritması kullandıkları için oldukça popülerdir. Masaüstü, mobil ve diğer taşınabilir cihazlar dahil olmak üzere cihazların çoğu JPG görüntülerini destekler. Ancak, büyük bir görüntü kümesini paylaşmamız veya bunları tek bir arşiv olarak sıkıştırmamız gerekirse, bunları tek bir Taşınabilir Belge Biçimine (PDF) dönüştürebiliriz. Bu makalede, REST API’yi kullanarak JPG’yi PDF’ye nasıl dönüştüreceğimize ilişkin ayrıntıları tartışacağız.

JPG’den PDF’e Dönüştürme API’si

Aspose.Imaging Cloud buluttaki görüntüleri düzenleme yetenekleri sunan popüler API’lerimizden biridir. Heyecan verici özelliklerden bazıları görüntü yeniden boyutlandırma, kırpma, döndürme ve diğer desteklenen dosya biçimlerine dönüştürmedir. REST API mimarisine göre geliştirilmiştir, bu nedenle platformdan bağımsızdır ve diğer bulut hizmetleriyle kolayca entegre olabilir. Ayrıca, programlama diline özgü SDK’lar kullanıldığında, projenizin gereksinimlerine özgü kod yazmaya odaklanmanızı sağlarken düşük seviyeli ayrıntılarla ilgilenir. Aspose.Imaging Cloud SDK for .NET Aspose.Imaging etrafında bir sarmalayıcıdır ve görüntüyü PDF’ye dönüştürme yeteneğine sahiptir.

PDF’den JPG’ye Dönüştürme API’si

Benzer şekilde, Aspose.PDF Cloud, kullanıcıların PDF dosyalarını HTML, XLS, XLSX, PPTX, DOC, XML vb. formatlara oluşturmasını, dijital olarak imzalamasını, bölmesini, birleştirmesini ve dönüştürmesini sağlayan önde gelen REST API’lerimizden biridir. Aynı zamanda, EPUB, PS, SVG, XPS, JPEG ve diğer popüler formatları PDF formatına dönüştürmenizi de sağlar.

Her iki API de JPG raster görüntülerini PDF formatına dönüştürme olanağı sunsa da, biz Aspose.PDF Cloud SDK for .NET kullanarak dönüştürmeye odaklanacağız.

Kurulum

SDK kullanımına başlamanın ilk adımı kurulumdur ve NuGet ve | GitHub adresinden indirilebilir. Lütfen SDK’yi NuGet aracılığıyla kurmak için terminalde aşağıdaki komutu çalıştırın:

nuget install Aspose.Pdf-Cloud

Veya NuGet Paket Yöneticisi’nde aşağıdaki komutu çalıştırın:

PM> Install-Package Aspose.Pdf-Cloud

Başka bir yaklaşım da doğrudan Visual Studio içinden kurulumdur:

  1. Çözüm Gezgini’ni açın.
  2. Projeyi genişletin ve çözümünüz içindeki Paketler klasörüne sağ tıklayın.
  3. NuGet Paketlerini Yönet… seçeneğini seçin
  4. Gözat sekmesine tıklayın ve “Aspose.Pdf-Cloud”u arayın.
  5. Aspose.Pdf-Cloud paketine tıklayın, sağ sekmede uygun sürümü seçin ve Paket Ekle butonuna tıklayın.
Aspose.PDF Cloud NuGet paketi

Resim 1:- Aspose.PDF Cloud NuGet paketi olarak.

Kurulumdan sonra, mevcut GitHub / Google hesabınızı kullanabileceğiniz veya Kaydolup İstemci Kimlik Bilgilerinizi alabileceğiniz Aspose.Cloud panosunu ziyaret ederek ücretsiz bir abonelik hesabı oluşturmamız gerekiyor.

C# ile JPG’yi PDF’ye Nasıl Dönüştürebilirim?

JPEG’i C# .NET kodunu kullanarak PDF formatına dönüştürmek için lütfen aşağıdaki talimatları izleyin.

  • Öncelikle Client ID ve Client Secret detaylarını string nesnelerini kullanarak tanımlayalım.
  • İkinci olarak, İstemci Kimliği ve İstemci Gizli Anahtar ayrıntılarını argüman olarak geçirirken PdfApi nesnesini başlatın.
  • Üçüncüsü, dosya içeriğini okuyun ve PdfApi’nin UploadFile(..) metodunu kullanarak Cloud depolamaya yükleyin.
  • Daha sonra, resim dosyasında OCR’nin etkinleştirilip etkinleştirilmeyeceğini, OCR dilini, PDF’deki resim için kenar boşluğu ayrıntılarını ve sayfa kenar boşluğu ayrıntılarını tanımladığımız ImageTemplatesRequest sınıfının bir nesnesini oluşturun.
  • Son olarak, çıktı olarak PDF adını ve ImageTemplatesRequest nesnesini argüman olarak alan PdfApi sınıfının PutImageInStorageToPdf(..) metodunu çağırın.
// https://dashboard.aspose.cloud/ adresinden istemci kimlik bilgilerini alın
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// PdfApi'nin bir örneğini oluşturun
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// giriş JPG dosyasının adı
string imageFile = "word-to-jpg.jpeg";

// Cloud depolamada oluşturulacak sonuç PDF'nin adı
string resultantFile = "converted.pdf";

// yerel depolama alanından görüntü dosyasını oku
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Desktop/" + imageFile))
{
    // Orijinal belgeyi Cloud Depolamaya yükleyin
    pdfApi.UploadFile(imageFile,file);
}

// çıktı PDF'si için özellikleri tanımlayan bir ImageTemplateRequest örneği oluşturun
// PDF için kenar boşluğu ayrıntılarını ayarladık ve OCR özelliklerini etkinleştirdik 
ImageTemplatesRequest imageTemplatesRequest = new ImageTemplatesRequest(IsOCR: true,
    OCRLangs: "eng",
    ImagesList: new List<ImageTemplate>()
    {
        new ImageTemplate(ImagePath: $"word-to-jpg.jpeg", ImageSrcType: ImageSrcType.Common, LeftMargin : 10, RightMargin : 10)
    });
    
try
{
    // JPG'yi PDF'ye dönüştürmek ve çıktıyı Cloud depolama alanına kaydetmek için SDK'yı çağırın
    var apiResponse = pdfApi.PutImageInStorageToPdf(resultantFile, imageTemplatesRequest);

    if (apiResponse != null && apiResponse.Status.Equals("OK"))
    {
        Console.WriteLine("JPG successfully converted to PDF !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
} 
JPG'den PDF'e önizleme

Resim 2:- JPG’den PDF’e dönüştürme önizlemesi.

Birden Fazla JPG’yi Çevrimiçi Olarak PDF’ye Dönüştürün

resimden pdf'e

Resim 3:- Birden fazla resmi PDF’ye dönüştürün.

Toplu resimleri PDF formatına dönüştürme gereksinimimiz olması durumunda, tek yapmamız gereken ImageTemplatesRequest nesnesi içinde ImageTemplate sınıfının daha fazla örneğini oluşturmaktır. Cloud depolamada bulunan üç resmi tek bir PDF belgesine ne kadar kolay dönüştürebileceğimizi gösteren aşağıdaki kod parçasına bakın.

Benzer şekilde, PDF belgesinin içine yerleştirilen her bir resim için farklı kenar boşluğu ayrıntıları belirleyebilirsiniz.

ImageTemplatesRequest imageTemplatesRequest = new ImageTemplatesRequest(IsOCR: true,
                OCRLangs: "eng",
                ImagesList: new List<ImageTemplate>()
                {
                    new ImageTemplate(ImagePath: $"jpg_to_pdf.jpg", ImageSrcType: ImageSrcType.Common, LeftMargin : 10, RightMargin : 10),
                    new ImageTemplate(ImagePath: $"word-to-jpg.png", ImageSrcType: ImageSrcType.Common, LeftMargin : 0, RightMargin : 0),
                    new ImageTemplate(ImagePath: $"word-to-pdf.jpg", ImageSrcType: ImageSrcType.Common, LeftMargin : 5, RightMargin : 5)
                });
jpg'yi pdf'ye birleştir

Resim 4:- 3 JPG’yi PDF’ye birleştirmenin önizlemesi.

cURL Komutlarını kullanarak JPG’yi PDF’ye dönüştürün

Aspose.PDF Cloud, REST mimarisine göre geliştirildiğinden cURL komutları aracılığıyla da erişilebilir. Ancak API’lere erişmeden önce, Aspose.Cloud panosundan alınan ClientID ve ClientSecret ayrıntılarına dayalı bir JSON Web Token (JWT) oluşturmamız gerekir. Lütfen JWT token’ını oluşturmak için terminalde aşağıdaki komutu çalıştırın.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

JWT belirteci oluşturulduktan sonra, JPG görüntüsünü PDF formatına dönüştürmek ve çıktıyı Cloud depolama alanına kaydetmek için lütfen aşağıdaki komutu çalıştırın.

curl -X PUT "https://api.aspose.cloud/v3.0/pdf/converted.pdf/create/images" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{  \"IsOCR\": true,  \"ImagesList\": [    {      \"ImagePath\": \"word-to-jpg.jpeg\",      \"ImageSrcType\": \"Common\",      \"LeftMargin\": 0,      \"RightMargin\": 0,      \"TopMargin\": 0,      \"BottomMargin\": 0,      \"PageWidth\": 800,      \"PageHeight\": 800,      \"MarginInfo\": {        \"Left\": 10,        \"Right\": 10,        \"Top\": 10,        \"Bottom\": 10      }    }  ]}"

Çözüm

Bu makalede, Aspose.PDF Cloud kullanarak JPG’den PDF’ye dönüştürmeyle ilgili ayrıntıları ele aldık. API o kadar sağlamdır ki aynı kod parçacığıyla PNG’yi PDF’ye, TIFF’yi PDF’ye ve Pic’i PDF’ye dönüştürebilirsiniz. Ayrıca, SDK bir MIT lisansı altında dağıtılır ve tam kaynak kodu GitHub üzerinden indirilebilir.

Herhangi bir sorunuz olması durumunda lütfen Ücretsiz ürün destek forumlarımız aracılığıyla bizimle iletişime geçmekten çekinmeyin.

İlgili Makaleler

Daha fazla bilgi edinmek için aşağıdaki bağlantıları ziyaret etmeyi düşünebilirsiniz: