Osadź standardowe czcionki typu 1 w pliku PDF
Ten samouczek poprowadzi Cię przez proces osadzania standardowych czcionek Type 1 w pliku PDF przy użyciu Aspose.PDF dla .NET. Dostarczony kod źródłowy języka C# demonstruje niezbędne kroki.
Wymagania
Zanim zaczniesz, upewnij się, że masz następujące elementy:
- Visual Studio lub dowolny inny kompilator C# zainstalowany na twoim komputerze.
- Aspose.PDF dla biblioteki .NET. Możesz pobrać go z oficjalnej strony Aspose lub użyć menedżera pakietów, takiego jak NuGet, aby go zainstalować.
Krok 1: Skonfiguruj projekt
- Utwórz nowy projekt C# w preferowanym środowisku programistycznym.
- Dodaj odwołanie do biblioteki Aspose.PDF dla .NET.
Krok 2: Zaimportuj wymagane przestrzenie nazw
W pliku kodu, w którym chcesz osadzić standardowe czcionki Type 1, dodaj następującą dyrektywę using na górze pliku:
using Aspose.Pdf;
Krok 3: Ustaw katalog dokumentów
W kodzie znajdź wiersz, który mówistring dataDir = "YOUR DOCUMENT DIRECTORY";
i wymienić"YOUR DOCUMENT DIRECTORY"
ze ścieżką do katalogu, w którym przechowywane są Twoje dokumenty.
Krok 4: Załaduj istniejący dokument PDF
Załaduj istniejący dokument PDF za pomocąDocument
konstruktora i przekazując ścieżkę do wejściowego pliku PDF.
Document pdfDocument = new Document(dataDir + "input.pdf");
Krok 5: Ustaw właściwość EmbedStandardFonts
UstawEmbedStandardFonts
właściwość dokumentu dotrue
w celu umożliwienia osadzania standardowych czcionek Type 1.
pdfDocument.EmbedStandardFonts = true;
Krok 6: Osadź czcionki na każdej stronie
Przejrzyj każdą stronę dokumentu PDF i sprawdź, czy czcionki są już osadzone. Jeśli nie, ustawIsEmbedded
własność dotrue
aby osadzić czcionkę.
foreach(Page page in pdfDocument.Pages)
{
if (page.Resources.Fonts != null)
{
foreach(Aspose.Pdf.Text.Font pageFont in page.Resources.Fonts)
{
if (!pageFont.IsEmbedded)
{
pageFont.IsEmbedded = true;
}
}
}
}
Krok 7: Zapisz zaktualizowany dokument PDF
Zapisz zaktualizowany dokument PDF za pomocą plikuSave
metodaDocument
obiekt, określając ścieżkę pliku wyjściowego.
pdfDocument.Save(dataDir + "EmbeddedFonts-updated_out.pdf");
Przykładowy kod źródłowy dla czcionek Embed Standard Type 1 przy użyciu Aspose.PDF dla .NET
// Ścieżka do katalogu dokumentów.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Załaduj istniejący dokument PDF
Document pdfDocument = new Document(dataDir + "input.pdf");
// Ustaw właściwość EmbedStandardFonts dokumentu
pdfDocument.EmbedStandardFonts = true;
foreach (Aspose.Pdf.Page page in pdfDocument.Pages)
{
if (page.Resources.Fonts != null)
{
foreach (Aspose.Pdf.Text.Font pageFont in page.Resources.Fonts)
{
// Sprawdź, czy czcionka jest już osadzona
if (!pageFont.IsEmbedded)
{
pageFont.IsEmbedded = true;
}
}
}
}
pdfDocument.Save(dataDir + "EmbeddedFonts-updated_out.pdf");
Wniosek
Pomyślnie osadziłeś standardowe czcionki Type 1 w dokumencie PDF przy użyciu Aspose.PDF dla .NET. Zaktualizowany plik PDF z osadzonymi czcionkami został zapisany w określonej ścieżce pliku wyjściowego.
Często zadawane pytania
P: Na czym skupia się ten samouczek?
Odp.: Ten samouczek zawiera przewodnik krok po kroku dotyczący osadzania standardowych czcionek Type 1 w pliku PDF przy użyciu biblioteki Aspose.PDF dla .NET. Towarzyszący kod źródłowy języka C# przedstawia niezbędne procedury.
P: Którą przestrzeń nazw muszę zaimportować?
O: W pliku kodu, w którym zamierzasz osadzić standardowe czcionki Type 1, umieść na górze pliku następującą przestrzeń nazw:
using Aspose.Pdf;
P: Jak określić katalog dokumentów?
O: Znajdź linięstring dataDir = "YOUR DOCUMENT DIRECTORY";
w kodzie i zamień"YOUR DOCUMENT DIRECTORY"
z rzeczywistą ścieżką do katalogu dokumentów.
P: Jak załadować istniejący dokument PDF?
O: W kroku 4 załadujesz istniejący dokument PDF za pomocą plikuDocument
konstruktora i podając ścieżkę do wejściowego pliku PDF.
P: Jaki jest celEmbedStandardFonts
property?
Odp.: W kroku 5 ustawiszEmbedStandardFonts
właściwość dokumentu dotrue
, umożliwiając osadzanie standardowych czcionek Type 1.
P: Jak osadzić czcionki na każdej stronie?
Odp.: Krok 6 polega na przeglądaniu w pętli każdej strony dokumentu PDF. W przypadku czcionek, które nie są jeszcze osadzone, należy ustawić opcjęIsEmbedded
własność dotrue
aby osadzić czcionkę.
P: Jak zapisać zaktualizowany dokument PDF?
O: W kroku 7 użyjesz metodySave
metodaDocument
obiekt, aby zapisać zaktualizowany dokument PDF, określając ścieżkę pliku wyjściowego.
P: Jakie jest znaczenie osadzania czcionek w dokumencie PDF?
O: Osadzanie czcionek gwarantuje, że czcionki użyte w pliku PDF zostaną uwzględnione w samym pliku. Gwarantuje to spójne wyświetlanie tekstu nawet jeśli w systemie odbiorcy nie są zainstalowane wymagane czcionki.
P: Jaki jest główny wniosek z tego samouczka?
Odp.: Wykonując ten samouczek, zdobyłeś wiedzę i umiejętności potrzebne do osadzania standardowych czcionek Type 1 w dokumencie PDF przy użyciu Aspose.PDF dla .NET. Zapewnia to prawidłowe renderowanie tekstu w różnych systemach.