PDF Dosyasına Font Göm
giriiş
PDF oluşturmaya gelince, en önemli yönlerden biri belgenizde kullanılan yazı tiplerinin gömülü olduğundan emin olmaktır. Bu yalnızca belgenin görünümünü farklı aygıtlarda korumakla kalmaz, aynı zamanda yazı tipi değiştirme sorunlarını da önler. Bu eğitimde, .NET için Aspose.PDF kullanarak bir PDF dosyasına yazı tiplerini gömme sürecini adım adım anlatacağız.
Ön koşullar
Koda dalmadan önce, yerine getirmeniz gereken birkaç ön koşul var:
- .NET için Aspose.PDF: Aspose.PDF kütüphanesinin yüklü olduğundan emin olun. Bunu şuradan indirebilirsiniz:web sitesi.
- Visual Studio: .NET kodlarınızı yazıp çalıştırabileceğiniz bir geliştirme ortamı.
- Temel C# Bilgisi: C# programlamaya aşina olmak, kod parçacıklarını daha iyi anlamanıza yardımcı olacaktır.
Paketleri İçe Aktar
Başlamak için, C# projenize gerekli paketleri içe aktarmanız gerekir. Bunu nasıl yapabileceğiniz aşağıda açıklanmıştır:
- Visual Studio projenizi açın.
- Çözüm Gezgini’nde projenize sağ tıklayın ve “NuGet Paketlerini Yönet” seçeneğini seçin.
- Arama
Aspose.PDF
ve en son sürümü yükleyin.
using System.IO;
using System;
using Aspose.Pdf;
using Aspose.Pdf.Annotations;
using Aspose.Pdf.Text;
Artık her şeyi ayarladığımıza göre, yazı tiplerini bir PDF dosyasına adım adım yerleştirme sürecini inceleyelim.
Adım 1: Belge Dizininizi Ayarlayın
İlk önce, belgeler dizininize giden yolu tanımlamanız gerekir. Giriş PDF dosyanızın bulunacağı ve çıktı dosyasının kaydedileceği yer burasıdır.
// Belgeler dizinine giden yol.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Değiştirdiğinizden emin olun"YOUR DOCUMENT DIRECTORY"
PDF dosyalarınızın saklandığı gerçek yol ile.
Adım 2: Mevcut PDF Dosyasını Yükleyin
Sonra, değiştirmek istediğiniz mevcut PDF dosyasını yüklemek isteyeceksiniz. Bu, şu şekilde yapılır:Document
Sınıf Aspose.PDF tarafından sağlanmıştır.
// Mevcut bir PDF dosyasını yükleyin
Document doc = new Document(dataDir + "input.pdf");
Burada, adlı bir PDF dosyası yüklüyoruzinput.pdf
Bu dosyanın belirttiğiniz dizinde bulunduğundan emin olun.
Adım 3: Tüm Sayfaları Tekrarlayın
Artık belgemiz yüklendiğine göre, PDF’deki tüm sayfaları yinelememiz gerekiyor. Bu, gömülmesi gereken yazı tipleri için her sayfayı kontrol etmemizi sağlar.
// Tüm sayfaları dolaşın
foreach (Page page in doc.Pages)
{
// Sayfanın kaynakları olup olmadığını kontrol edin
if (page.Resources.Fonts != null)
{
foreach (Aspose.Pdf.Text.Font pageFont in page.Resources.Fonts)
{
// Yazı tipinin zaten gömülü olup olmadığını kontrol edin
if (!pageFont.IsEmbedded)
pageFont.IsEmbedded = true;
}
}
}
Bu kodda, sayfada herhangi bir font olup olmadığını kontrol ediyoruz. Varsa, her fontu dolaşıp zaten gömülü olup olmadığını kontrol ediyoruz. Değilse,IsEmbedded
mülktrue
.
Adım 4: Form Nesnelerini Kontrol Edin
PDF’ler, normal sayfa yazı tiplerine ek olarak, yazı tiplerini kullanan form nesneleri de içerebilir. Bu yazı tiplerinin de gömüldüğünden emin olmamız gerekir.
// Form nesnelerini kontrol edin
foreach (XForm form in page.Resources.Forms)
{
if (form.Resources.Fonts != null)
{
foreach (Aspose.Pdf.Text.Font formFont in form.Resources.Fonts)
{
// Yazı tipinin gömülü olup olmadığını kontrol edin
if (!formFont.IsEmbedded)
formFont.IsEmbedded = true;
}
}
}
Bu kod parçacığı sayfadaki herhangi bir form nesnesini kontrol eder ve aynı yerleştirme kontrolünü yazı tipleri için gerçekleştirir.
Adım 5: Değiştirilen PDF Belgesini Kaydedin
Yazı tiplerini yerleştirdikten sonra, değiştirilmiş PDF belgesini kaydetme zamanı geldi. Çıktı için yeni bir dosya adı belirtebilirsiniz.
dataDir = dataDir + "EmbedFont_out.pdf";
// PDF Belgesini Kaydet
doc.Save(dataDir);
Bu durumda, değiştirilen PDF’yi şu şekilde kaydediyoruz:EmbedFont_out.pdf
aynı dizinde.
Adım 6: İşlemi Onaylayın
Son olarak, işlemin başarılı olduğunu onaylamak her zaman iyi bir uygulamadır. Bunu konsola bir mesaj yazdırarak yapabilirsiniz.
Console.WriteLine("\nFont embedded successfully in a PDF file.\nFile saved at " + dataDir);
Bu mesaj, yazı tiplerinin gömüldüğünü ve dosyanın başarıyla kaydedildiğini bildirecektir.
Çözüm
PDF dosyalarına font yerleştirmek, Aspose.PDF for .NET ile basit bir işlemdir. Bu eğitimde özetlenen adımları izleyerek, PDF belgelerinizin farklı platformlarda amaçlanan görünümünü korumasını sağlayabilirsiniz. İster raporlar, ister formlar veya başka bir tür belge oluşturuyor olun, font yerleştirmek PDF oluşturma sürecinde önemli bir adımdır.
SSS
PDF’lere font gömme nedir?
Yazı tipi yerleştirme, PDF’de kullanılan yazı tiplerinin dosyanın içinde yer almasını sağlayarak, farklı cihazlarda yazı tipi değiştirmeyle ilgili sorunların önüne geçer.
Neden .NET için Aspose.PDF kullanmalıyım?
Aspose.PDF for .NET, yazı tipi yerleştirme, belge oluşturma ve düzenleme gibi PDF düzenleme işlemlerini basitleştiren güçlü bir kütüphanedir.
Mevcut PDF dosyalarına yazı tipleri ekleyebilir miyim?
Evet, bu eğitimde gösterildiği gibi Aspose.PDF kütüphanesini kullanarak mevcut PDF dosyalarına yazı tipleri gömebilirsiniz.
Aspose.PDF için ücretsiz deneme sürümü mevcut mu?
Evet, Aspose.PDF’in ücretsiz deneme sürümünü şu adresten indirebilirsiniz:web sitesi.
Aspose.PDF için desteği nerede bulabilirim?
Destek bulabilir ve soru sorabilirsiniz.Aspose forumu.