
Belirli durumlarda, PNG, JPG veya diğer görüntü dosyalarını bir PDF belgesine dönüştürmeniz gerekebilir. Bu, taranan fatura sayfalarının PDF’ye dönüştürülmesi gibi senaryolarda yararlı olabilir. Bu yazıda, C# ile bir görseli PDF formatına nasıl dönüştüreceğinizi öğreneceksiniz. Ayrıca birden fazla görüntünün programlı olarak bir PDF’ye dönüştürülmesini göstereceğiz.
- C# Görüntüden PDF’e Dönüştürücü API’sı
- Bir Görüntüyü C# ile PDF’ye Dönüştürme
- Birden Çok Görüntüyü C# ile PDF’ye Dönüştürün
C# Image to PDF Converter API - Ücretsiz İndirme
Görüntüyü PDF’ye dönüştürmek için Aspose.PDF for .NET kullanacağız. .NET uygulamalarınız içinden PDF dosyaları oluşturmanıza ve yönetmenize izin veren güçlü bir PDF API’sidir. Ayrıca, PDF dosyalarının yüksek doğrulukta ileri geri dönüştürülmesini sağlar. API’yi indirebilir veya NuGet kullanarak yükleyebilirsiniz.
PM> Install-Package Aspose.Pdf
Bir Görüntüyü C# ile PDF’ye Dönüştürme
Önce tek bir görüntünün C# dilinde bir PDF dosyasına nasıl dönüştürüleceğine bir göz atalım. Bu işlemi gerçekleştirmek için adımlar aşağıdadır.
- Document sınıfının bir örneğini oluşturun.
- Document.Pages.Add() yöntemini kullanarak PDF belgesine yeni bir Page ekleyin ve sayfanın özelliklerini ayarlayın.
- Görüntü dosyasını bir FileStream nesnesine yükleyin.
- Page.Paragraphs.Add(Image) yöntemini kullanarak sayfaya yeni bir Image ekleyin.
- Image.ImageStream özelliğini kullanarak görüntünün akışını ayarlayın.
- Son olarak, Document.Save(String) yöntemini kullanarak PDF belgesini kaydedin.
Aşağıdaki kod örneği, bir PNG görüntüsünün C# dilinde PDF’ye nasıl dönüştürüleceğini gösterir.
// Yeni bir belge oluştur
Document doc = new Document();
// Görüntü dosyasının yolu
string imageFile = @"aspose.png";
// Belge koleksiyonuna sayfa ekleme
var page = doc.Pages.Add();
// Görüntüyü akışa yükle
FileStream imageStream = new FileStream(imageFile, FileMode.Open);
// Kenar boşluklarını görüntünün sığacağı şekilde ayarlayın, vb.
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;
page.PageInfo.Margin.Left = 0;
page.PageInfo.Margin.Right = 0;
page.CropBox = new Aspose.Pdf.Rectangle(0, 0, 400, 400);
// Bir görüntü nesnesi oluşturun
Image image1 = new Image();
// Görüntüyü bölümün paragraflar koleksiyonuna ekleyin
page.Paragraphs.Add(image1);
// Görüntü dosyası akışını ayarla
image1.ImageStream = imageStream;
// Ortaya çıkan PDF dosyasını kaydet
doc.Save("image-to-pdf.pdf");
Birden Çok Görüntüyü C# ile PDF’ye Dönüştürün
C# dilinde birden çok görüntüyü tek bir PDF dosyasına dönüştürme adımları aşağıda verilmiştir.
- Document sınıfının bir örneğini oluşturun.
- Directory.GetFiles(string) yöntemini kullanarak bir dizideki görüntü dosyalarının adlarının listesini alın.
- Listedeki her görüntü dosyası için aşağıdakileri yapın:
- Document.Pages.Add() yöntemini kullanarak PDF belgesine yeni bir Page ekleyin ve sayfanın özelliklerini ayarlayın.
- Görüntü dosyasını bir FileStream nesnesine yükleyin.
- Page.Paragraphs.Add(Image) yöntemini kullanarak sayfaya yeni bir Image ekleyin.
- Image.ImageStream özelliğini kullanarak görüntünün akışını ayarlayın.
- Son olarak, Document.Save(String) yöntemini kullanarak PDF belgesini kaydedin.
Aşağıdaki kod örneği, birden çok görüntünün C# dilinde tek bir PDF’ye dönüştürülmesini gösterir.
// Yeni bir belge oluştur
Document doc = new Document();
// Klasördeki görüntü dosyalarına erişin
string[] fileList = Directory.GetFiles(@"D:/images/");
foreach (String file in fileList)
{
// Belge koleksiyonuna sayfa ekleme
var page = doc.Pages.Add();
// Görüntüyü akışa yükle
FileStream imageStream = new FileStream(file, FileMode.Open);
// Kenar boşluklarını görüntünün sığacağı şekilde ayarlayın, vb.
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;
page.PageInfo.Margin.Left = 0;
page.PageInfo.Margin.Right = 0;
page.CropBox = new Pdf.Rectangle(0, 0, 400, 400);
// Bir görüntü nesnesi oluşturun
Image image1 = new Image();
// Görüntüyü bölümün paragraflar koleksiyonuna ekleyin
page.Paragraphs.Add(image1);
// Görüntü dosyası akışını ayarla
image1.ImageStream = imageStream;
}
// Ortaya çıkan PDF dosyasını kaydet
doc.Save("multiple-images-to-pdf.pdf");
Image to PDF C# Converter - Ücretsiz Lisans Alın
Ücretsiz bir geçici lisans alarak değerlendirme sınırlamaları olmaksızın görüntüleri PDF’ye dönüştürebilirsiniz.
C# .NET PDF API’si - Daha Fazlasını Okuyun
documentation kullanarak Aspose.PDF for .NET hakkında daha fazlasını keşfedebilirsiniz. Herhangi bir sorunuz olursa forumumuz aracılığıyla bize bildirmekten çekinmeyin.
Çözüm
Bu makalede, C# ile bir görseli PDF formatına nasıl dönüştüreceğinizi öğrendiniz. Ayrıca, birden çok görüntüyü programlı olarak tek bir PDF’ye nasıl dönüştüreceğinizi gördünüz. Böylece uygulamanızda her türlü görseli PDF’e dönüştürme işlemini kolaylıkla gerçekleştirebilirsiniz.