Zastąp brakujące czcionki

Wstęp

Czy kiedykolwiek otworzyłeś dokument PDF i odkryłeś, że brakuje niektórych czcionek? To może być frustrujące, prawda? Brakujące czcionki mogą sprawić, że dokument będzie wyglądał zupełnie inaczej, niż zamierzał twórca. Na szczęście dzięki Aspose.PDF dla .NET możesz łatwo zastąpić brakujące czcionki i upewnić się, że Twoje dokumenty PDF zachowają zamierzony wygląd. W tym samouczku przeprowadzimy Cię przez proces krok po kroku, dzięki czemu będzie on prosty i przejrzysty.

Wymagania wstępne

Zanim zaczniemy, jest kilka rzeczy, które musisz mieć na miejscu:

  1. Aspose.PDF dla .NET: Upewnij się, że masz zainstalowaną bibliotekę Aspose.PDF. Możesz ją pobrać zTutaj.
  2. Visual Studio: środowisko programistyczne, w którym można pisać i testować kod.
  3. Podstawowa wiedza o języku C#: Znajomość programowania w języku C# pomoże Ci lepiej zrozumieć fragmenty kodu.

Importuj pakiety

Na początek musisz zaimportować niezbędne pakiety do swojego projektu C#. Oto jak możesz to zrobić:

using System;
using System.IO;
using Aspose.Pdf;
using Aspose.Pdf.Text;

Krok 1: Skonfiguruj katalog dokumentów

Najpierw musisz określić ścieżkę do katalogu dokumentów. To tutaj znajduje się plik PDF wejściowy i plik wyjściowy zostanie zapisany.

// Ścieżka do katalogu dokumentów.
string dataDir = "YOUR DOCUMENT DIRECTORY";

Krok 2: Zainicjuj oryginalną czcionkę

Następnie spróbuj znaleźć oryginalną czcionkę, której może brakować. W tym przypadku szukamy „AgencyFB”.

Aspose.Pdf.Text.Font originalFont = null;
try
{
    originalFont = FontRepository.FindFont("AgencyFB");
}
catch (Exception)
{
    //Brak czcionki na komputerze docelowym
    FontRepository.Substitutions.Add(new SimpleFontSubstitution("AgencyFB", "Arial"));
}

Tutaj próbujemy znaleźć czcionkę. Jeśli nie zostanie znaleziona, wyłapujemy wyjątek i zastępujemy ją bardziej powszechną czcionką „Arial”. Dzięki temu dokument nadal będzie wyglądał dobrze, nawet jeśli oryginalna czcionka nie jest dostępna.

Krok 3: Załaduj dokument PDF

Teraz załadujmy dokument PDF, który chcesz przetworzyć. Musisz określić ścieżkę do pliku wejściowego.

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

W tym kroku tworzymy nowyFileInfo obiekt dla pliku wyjściowego i załaduj dokument PDF wejściowy do nowegoDocument obiekt.

Krok 4: Konwertuj dokument PDF

Przed zapisaniem dokumentu dobrym pomysłem jest przekonwertowanie go do określonego formatu PDF. W tym przypadku przekonwertujemy go do formatu PDF/A-1B, który jest standardem długoterminowej archiwizacji dokumentów elektronicznych.

pdf.Convert(dataDir + "log.xml", PdfFormat.PDF_A_1B, ConvertErrorAction.Delete);

Ten wiersz konwertuje plik PDF i rejestruje wszelkie błędy w określonym pliku XML. Jeśli podczas konwersji wystąpią jakieś problemy, zostaną one zarejestrowane w pliku „log.xml”.

Krok 5: Zapisz zaktualizowany dokument PDF

Na koniec nadszedł czas na zapisanie zaktualizowanego dokumentu PDF ze zmienionymi czcionkami.

pdf.Save(fileNew.FullName);

Ten wiersz zapisuje zmodyfikowany plik PDF do określonej ścieżki pliku wyjściowego. I tak po prostu, pomyślnie zastąpiłeś brakujące czcionki w swoim dokumencie PDF!

Wniosek

Zastępowanie brakujących czcionek w dokumentach PDF nie musi być trudnym zadaniem. Dzięki Aspose.PDF dla .NET możesz łatwo zarządzać zamianami czcionek i upewnić się, że Twoje dokumenty wyglądają tak, jak powinny. Postępując zgodnie z krokami opisanymi w tym samouczku, możesz zachować integralność swoich plików PDF, nawet gdy niektóre czcionki są niedostępne. Więc następnym razem, gdy napotkasz problem z brakującymi czcionkami, będziesz dokładnie wiedział, co zrobić!

Najczęściej zadawane pytania

Czym jest Aspose.PDF dla .NET?

Aspose.PDF dla platformy .NET to zaawansowana biblioteka umożliwiająca programistom programowe tworzenie, edytowanie i konwertowanie dokumentów PDF.

Czy mogę używać Aspose.PDF bezpłatnie?

Tak, Aspose oferuje bezpłatną wersję próbną, której możesz użyć do oceny biblioteki. Możesz ją pobraćTutaj.

Co mam zrobić, jeśli czcionka, której potrzebuję, jest niedostępna?

Brakującą czcionkę możesz zastąpić bardziej powszechną czcionką, korzystając z funkcji podstawiania czcionek w pliku Aspose.PDF.

Czy można konwertować pliki PDF do innych formatów?

Oczywiście! Aspose.PDF obsługuje konwersję do różnych formatów, w tym PDF/A, DOCX i innych.

Gdzie mogę znaleźć pomoc dotyczącą Aspose.PDF?

Wsparcie i możliwość zadawania pytań znajdziesz na forum AsposeTutaj.