Eksik Yazı Tiplerini Değiştir
giriiş
Hiç bir PDF belgesini açıp bazı yazı tiplerinin eksik olduğunu gördünüz mü? Sinir bozucu olabilir, değil mi? Eksik yazı tipleri, oluşturucunun amaçladığından tamamen farklı görünen bir belgeye yol açabilir. Neyse ki, .NET için Aspose.PDF ile eksik yazı tiplerini kolayca değiştirebilir ve PDF belgelerinizin amaçlanan görünümünü korumasını sağlayabilirsiniz. Bu eğitimde, sizi adım adım bu süreçte yönlendirerek basit ve anlaşılır hale getireceğiz.
Ön koşullar
Başlamadan önce, yerinde olması gereken birkaç şey var:
- .NET için Aspose.PDF: Aspose.PDF kütüphanesinin yüklü olduğundan emin olun. Buradan indirebilirsinizBurada.
- Visual Studio: Kodunuzu yazıp test edebileceğ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:
using System;
using System.IO;
using Aspose.Pdf;
using Aspose.Pdf.Text;
Adım 1: Belge Dizininizi Ayarlayın
Öncelikle, belgeler dizininize giden yolu belirtmeniz gerekir. Giriş PDF dosyanızın bulunduğu ve çıktı dosyasının kaydedileceği yer burasıdır.
// Belgeler dizinine giden yol.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Adım 2: Orijinal Yazı Tipini Başlatın
Sonra, eksik olabilecek orijinal yazı tipini bulmaya çalışacaksınız. Bu durumda, “AgencyFB"yi arıyoruz.
Aspose.Pdf.Text.Font originalFont = null;
try
{
originalFont = FontRepository.FindFont("AgencyFB");
}
catch (Exception)
{
//Hedef bilgisayarda yazı tipi eksik
FontRepository.Substitutions.Add(new SimpleFontSubstitution("AgencyFB", "Arial"));
}
Burada, yazı tipini bulmaya çalışıyoruz. Bulunamazsa, istisnayı yakalayıp daha yaygın bir yazı tipi olan “Arial” ile değiştiriyoruz. Bu, orijinal yazı tipi mevcut olmasa bile belgenizin hala iyi görünmesini sağlar.
Adım 3: PDF Belgesini Yükleyin
Şimdi, işlemek istediğiniz PDF belgesini yükleyelim. Giriş dosya yolunu belirtmeniz gerekecek.
var fileNew = new FileInfo(dataDir + "newfile_out.pdf");
var pdf = new Document(dataDir + "input.pdf");
Bu adımda yeni bir tane oluşturuyoruzFileInfo
çıktı dosyası için nesne ve giriş PDF belgesini yeni bir dosyaya yükleyinDocument
nesne.
Adım 4: PDF Belgesini Dönüştürün
Belgeyi kaydetmeden önce, onu belirli bir PDF biçimine dönüştürmek iyi bir fikirdir. Bu durumda, onu elektronik belgelerin uzun süreli arşivlenmesi için bir standart olan PDF/A-1B biçimine dönüştüreceğiz.
pdf.Convert(dataDir + "log.xml", PdfFormat.PDF_A_1B, ConvertErrorAction.Delete);
Bu satır PDF’yi dönüştürür ve hataları belirtilen bir XML dosyasına kaydeder. Dönüştürme sırasında herhangi bir sorun varsa, bunlar “log.xml” dosyasına kaydedilir.
Adım 5: Güncellenen PDF Belgesini Kaydedin
Son olarak güncellenen PDF belgesini değiştirilen yazı tipleriyle kaydetmenin zamanı geldi.
pdf.Save(fileNew.FullName);
Bu satır, değiştirilen PDF’yi belirtilen çıktı dosyası yoluna kaydeder. Ve böylece, PDF belgenizdeki eksik yazı tiplerini başarıyla değiştirmiş oldunuz!
Çözüm
PDF belgelerindeki eksik fontları değiştirmek göz korkutucu bir görev olmak zorunda değil. Aspose.PDF for .NET ile font değişimlerini kolayca yönetebilir ve belgelerinizin olması gerektiği gibi görünmesini sağlayabilirsiniz. Bu eğitimde özetlenen adımları izleyerek, belirli fontlar kullanılamadığında bile PDF dosyalarınızın bütünlüğünü koruyabilirsiniz. Böylece, bir dahaki sefere eksik font sorunuyla karşılaştığınızda, tam olarak ne yapmanız gerektiğini bileceksiniz!
SSS
Aspose.PDF for .NET nedir?
Aspose.PDF for .NET, geliştiricilerin PDF belgelerini programlı bir şekilde oluşturmalarına, düzenlemelerine ve dönüştürmelerine olanak tanıyan güçlü bir kütüphanedir.
Aspose.PDF’yi ücretsiz kullanabilir miyim?
Evet, Aspose kütüphaneyi değerlendirmek için kullanabileceğiniz ücretsiz bir deneme sürümü sunuyor. İndirebilirsinizBurada.
İhtiyacım olan yazı tipi mevcut değilse ne yapmalıyım?
Eksik fontu Aspose.PDF’deki font değiştirme özelliğini kullanarak daha yaygın bir fontla değiştirebilirsiniz.
PDF’leri diğer formatlara dönüştürmek mümkün müdür?
Kesinlikle! Aspose.PDF, PDF/A, DOCX ve daha fazlası dahil olmak üzere çeşitli formatlara dönüştürmeyi destekler.
Aspose.PDF için desteği nerede bulabilirim?
Aspose forumunda destek bulabilir ve soru sorabilirsinizBurada.