Eksik Yazı Tiplerini Değiştirin

Bu eğitimde, Aspose.PDF for .NET kullanarak bir PDF dosyasındaki eksik yazı tiplerini değiştirme sürecinde size yol göstereceğiz. Belirli bir yazı tipinin eksik olduğu bir makinede bir PDF dosyasını açtığınızda yazı tipi görüntüleme sorunları ortaya çıkabilir. Bu gibi durumlarda eksik yazı tipini makinede bulunan başka bir yazı tipiyle değiştirmek mümkündür. Aşağıdaki adımları takip ederek PDF dosyasındaki eksik fontları değiştirebileceksiniz.

Önkoşullar

Başlamadan önce aşağıdaki önkoşulları karşıladığınızdan emin olun:

  • C# programlama dili hakkında temel bilgiler.
  • Sisteminizde yüklü olan .NET için Aspose.PDF kütüphanesi.
  • Visual Studio gibi bir geliştirme ortamı.

1. Adım: Eksik yazı tipini bulma

İlk adım, PDF dosyasında eksik yazı tipini bulmaktır. Aşağıdaki kodu kullanın:

// Belgeler dizininin yolu.
string dataDir = "YOUR DOCUMENTS DIRECTORY";

Aspose.Pdf.Text.Font originalFont = null;
try
{
     // Orijinal yazı tipini bulun
     originalFont = FontRepository.FindFont("AgencyFB");
}
catch(Exception)
{
     // Hedef makinede yazı tipi eksik
     // Basit yazı tipi değişimi ekleme
     FontRepository.Substitutions.Add(new SimpleFontSubstitution("AgencyFB", "Arial"));
}

Değiştirdiğinizden emin olun"YOUR DOCUMENTS DIRECTORY" PDF dosyanızın bulunduğu gerçek dizinle.

2. Adım: Eksik yazı tipini değiştirin

Daha sonra eksik yazı tipini mevcut başka bir yazı tipiyle değiştireceğiz. Aşağıdaki kodu kullanın:

var fileNew = new FileInfo(dataDir + "newfile_out.pdf");
var pdf = new Document(dataDir + "input.pdf");

// PDF dosyasını hata giderme özelliğiyle PDF/A formatına dönüştürün
pdf.Convert(dataDir + "log.xml", PdfFormat.PDF_A_1B, ConvertErrorAction.Delete);

// Ortaya çıkan PDF dosyasını kaydedin
pdf.Save(fileNew.FullName);

Değiştirdiğinizden emin olun"input.pdf" orijinal PDF dosyanızın gerçek yolunu ve"newfile_out.pdf" ortaya çıkan PDF dosyası için istenen adla.

3. Adım: Ortaya çıkan PDF dosyasını kaydetme

Son olarak, ortaya çıkan PDF dosyasını değiştirilen yazı tipiyle kaydedeceğiz. Aşağıdaki kodu kullanın:

// Ortaya çıkan PDF dosyasını kaydedin
pdf.Save(fileNew.FullName);

Ortaya çıkan PDF dosyası için doğru hedef yolunu ayarladığınızdan emin olmanızı sağlar.

Aspose.PDF for .NET kullanarak Eksik Fontları Değiştirmek için örnek kaynak kodu

// Belgeler dizininin yolu.
string dataDir = "YOUR DOCUMENT DIRECTORY";

Aspose.Pdf.Text.Font originalFont = null;
try
{
	originalFont = FontRepository.FindFont("AgencyFB");
}
catch (Exception)
{
	// Hedef makinede yazı tipi eksik
	FontRepository.Substitutions.Add(new SimpleFontSubstitution("AgencyFB", "Arial"));
}
var fileNew = new FileInfo(dataDir + "newfile_out.pdf");
var pdf = new Document(dataDir + "input.pdf");
pdf.Convert( dataDir +  "log.xml", PdfFormat.PDF_A_1B, ConvertErrorAction.Delete);
pdf.Save(fileNew.FullName);

Çözüm

Bu eğitimde, Aspose.PDF for .NET kullanarak bir PDF dosyasındaki eksik fontları değiştirme işlemini adım adım anlattık. Yukarıda özetlenen talimatları izleyerek PDF dosyanızdaki eksik yazı tiplerini başarıyla değiştirebileceksiniz.

SSS’ler

S: Aspose.PDF for .NET nedir?

C: Aspose.PDF for .NET, geliştiricilerin C# uygulamalarında PDF belgeleriyle çalışmasına olanak tanıyan güçlü bir kitaplıktır. PDF dosyalarındaki eksik yazı tiplerini değiştirme yeteneği de dahil olmak üzere çeşitli işlevler sunar.

S: Bir PDF dosyasında neden eksik yazı tipleriyle karşılaşayım?

C: Dosya gerekli yazı tiplerinin yüklü olmadığı bir makinede açıldığında PDF dosyasında eksik yazı tipleri oluşabilir. Bu, belgenin görsel görünümünü etkileyen yazı tipi değişikliğine yol açabilir.

S: Aspose.PDF for .NET kullanarak bir PDF dosyasındaki eksik yazı tiplerini nasıl bulabilir ve değiştirebilirim?

C: Eksik yazı tiplerini bulmak ve değiştirmek içinFontRepository.FindFont Gerekli yazı tipinin varlığını kontrol etme yöntemi. Yazı tipi eksikse, kullanarak bir yazı tipi değişimi ekleyebilirsiniz.FontRepository.Substitutions mülk.

S: Yazı tipi değiştirme işlemini özelleştirebilir miyim?

C: Evet, değişiklik için farklı bir yazı tipi belirterek yazı tipi değiştirme işlemini özelleştirebilirsiniz. Verilen kodda eksik olan “AgencyFB” fontunun yerine Arial kullandık ancak siz tercihlerinize göre farklı bir font seçebilirsiniz.

S: Değiştirme sonrasında yazı tipi oluşturmanın doğruluğunu nasıl sağlayabilirim?

C: Aspose.PDF for .NET, güçlü yazı tipi işleme yetenekleri sağlayarak, değiştirildikten sonra doğru yazı tipi oluşturmayı sağlar. Yazı tipi değişimini doğrulamak için ortaya çıkan PDF dosyasını önizleyebilirsiniz.