Cserélje ki a hiányzó betűtípusokat
Bevezetés
Előfordult már, hogy megnyitott egy PDF-dokumentumot, és azt tapasztalta, hogy néhány betűtípus hiányzik? Ez frusztráló lehet, igaz? A hiányzó betűtípusok olyan dokumentumhoz vezethetnek, amely teljesen másképp néz ki, mint amit a készítő szándékozott. Szerencsére az Aspose.PDF for .NET segítségével egyszerűen pótolhatja a hiányzó betűtípusokat, és biztosíthatja, hogy PDF-dokumentumai megőrizzék tervezett megjelenésüket. Ebben az oktatóanyagban lépésről lépésre végigvezetjük a folyamaton, egyszerűvé és egyértelművé téve azt.
Előfeltételek
Mielőtt elkezdenénk, néhány dolgot meg kell tennie:
- Aspose.PDF for .NET: Győződjön meg arról, hogy telepítve van az Aspose.PDF könyvtár. Letöltheti innenitt.
- Visual Studio: Egy fejlesztői környezet, ahol megírhatja és tesztelheti kódját.
- Alapvető C# ismerete: A C# programozás ismerete segít jobban megérteni a kódrészleteket.
Csomagok importálása
A kezdéshez importálnia kell a szükséges csomagokat a C# projektbe. A következőképpen teheti meg:
using System;
using System.IO;
using Aspose.Pdf;
using Aspose.Pdf.Text;
1. lépés: Állítsa be a dokumentumkönyvtárat
Először is meg kell adnia a dokumentumkönyvtár elérési útját. Itt található a bemeneti PDF-fájl, és a kimeneti fájl mentésre kerül.
// A dokumentumok könyvtárának elérési útja.
string dataDir = "YOUR DOCUMENT DIRECTORY";
2. lépés: Inicializálja az eredeti betűtípust
Ezután meg kell próbálnia megtalálni az eredeti betűtípust, amely esetleg hiányzik. Ebben az esetben az “AgencyFB”-t keressük.
Aspose.Pdf.Text.Font originalFont = null;
try
{
originalFont = FontRepository.FindFont("AgencyFB");
}
catch (Exception)
{
// célgépről hiányzik a betűtípus
FontRepository.Substitutions.Add(new SimpleFontSubstitution("AgencyFB", "Arial"));
}
Itt megpróbáljuk megtalálni a betűtípust. Ha nem található, akkor megragadjuk a kivételt, és lecseréljük egy gyakoribb betűtípusra, az “Arial”-ra. Ez biztosítja, hogy a dokumentum akkor is jól néz ki, ha az eredeti betűtípus nem áll rendelkezésre.
3. lépés: Töltse be a PDF-dokumentumot
Most töltsük be a feldolgozni kívánt PDF-dokumentumot. Meg kell adnia a bemeneti fájl elérési útját.
var fileNew = new FileInfo(dataDir + "newfile_out.pdf");
var pdf = new Document(dataDir + "input.pdf");
Ebben a lépésben létrehozunk egy újatFileInfo
objektumot a kimeneti fájlhoz, és töltse be a bemeneti PDF dokumentumot egy újbaDocument
objektum.
4. lépés: Konvertálja a PDF-dokumentumot
A dokumentum mentése előtt célszerű egy adott PDF formátumba konvertálni. Ebben az esetben PDF/A-1B formátumba konvertáljuk, amely szabvány az elektronikus dokumentumok hosszú távú archiválásához.
pdf.Convert(dataDir + "log.xml", PdfFormat.PDF_A_1B, ConvertErrorAction.Delete);
Ez a sor konvertálja a PDF-fájlt, és naplózza a hibákat egy megadott XML-fájlba. Ha bármilyen probléma adódik az átalakítás során, akkor azokat a „log.xml” fájl rögzíti.
5. lépés: Mentse el a frissített PDF-dokumentumot
Végül itt az ideje, hogy a frissített PDF-dokumentumot elmentse a lecserélt betűtípusokkal.
pdf.Save(fileNew.FullName);
Ez a sor menti a módosított PDF-fájlt a megadott kimeneti fájl elérési útjára. És éppen így, sikeresen pótolta a hiányzó betűtípusokat a PDF-dokumentumban!
Következtetés
A hiányzó betűtípusok pótlása a PDF-dokumentumokban nem feltétlenül ijesztő feladat. Az Aspose.PDF for .NET segítségével könnyedén kezelheti a betűtípusok helyettesítését, és gondoskodhat arról, hogy a dokumentumok úgy nézzenek ki, ahogy kellene. Az oktatóanyagban ismertetett lépések követésével megőrizheti PDF-fájlok integritását, még akkor is, ha bizonyos betűtípusok nem állnak rendelkezésre. Tehát, ha legközelebb hiányzó betűtípussal találkozik, pontosan tudni fogja, mit kell tennie!
GYIK
Mi az Aspose.PDF for .NET?
Az Aspose.PDF for .NET egy hatékony könyvtár, amely lehetővé teszi a fejlesztők számára PDF-dokumentumok programozott létrehozását, kezelését és konvertálását.
Használhatom ingyenesen az Aspose.PDF-et?
Igen, az Aspose ingyenes próbaverziót kínál, amellyel értékelheti a könyvtárat. Letölthetiitt.
Mi a teendő, ha a szükséges betűtípus nem elérhető?
Az Aspose.PDF betűkészlet-helyettesítő funkciójával helyettesítheti a hiányzó betűtípust egy gyakoribbra.
Lehetséges PDF-eket más formátumba konvertálni?
Teljesen! Az Aspose.PDF támogatja a különféle formátumokká konvertálást, beleértve a PDF/A, DOCX és egyebeket.
Hol találok támogatást az Aspose.PDF számára?
Támogatást találhat és kérdéseket tehet fel az Aspose fórumonitt.