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

  1. Utwórz nowy projekt C# w preferowanym środowisku programistycznym.
  2. 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ąDocumentkonstruktora 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.