Zmniejsz rozmiar pliku PDF, nie osadzając podstawowych czcionek
Wstęp
Czy kiedykolwiek drapałeś się po głowie, zastanawiając się, dlaczego Twoje pliki PDF są tak duże? Cóż, nie jesteś sam. Jednym z powszechnych winowajców jest osadzanie podstawowych czcionek, takich jak Arial i Times New Roman. Na szczęście Aspose.Words dla .NET ma sprytny sposób na rozwiązanie tego problemu. W tym samouczku pokażę Ci, jak zmniejszyć rozmiar pliku PDF, unikając osadzania tych podstawowych czcionek. Zanurzmy się w tym!
Wymagania wstępne
Zanim wyruszymy w tę ekscytującą podróż, upewnijmy się, że masz wszystko, czego potrzebujesz. Oto krótka lista kontrolna:
- Aspose.Words dla .NET: Upewnij się, że masz zainstalowany Aspose.Words dla .NET. Jeśli jeszcze go nie masz, możesz go pobraćTutaj.
- Środowisko programistyczne: Będziesz potrzebować środowiska programistycznego, takiego jak Visual Studio.
- Dokument Word: W tym samouczku będziemy korzystać z dokumentu Word (np. „Rendering.docx”).
- Podstawowa wiedza o języku C#: Podstawowa znajomość języka C# ułatwi Ci zrozumienie tekstu.
No dobrze, skoro już wszystko przygotowaliśmy, przejdźmy do konkretów!
Importuj przestrzenie nazw
Najpierw zaimportujmy niezbędne przestrzenie nazw. Ten krok zapewnia nam dostęp do wszystkich potrzebnych nam funkcjonalności Aspose.Words.
using System;
using Aspose.Words;
using Aspose.Words.Saving;
Krok 1: Zainicjuj katalog dokumentów
Zanim zaczniemy manipulować naszym dokumentem, musimy określić katalog, w którym przechowywane są nasze dokumenty. Jest to niezbędne do dostępu do plików.
// Ścieżka do katalogu dokumentów.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Zastępować"YOUR DOCUMENT DIRECTORY"
z rzeczywistą ścieżką, gdzie znajduje się Twój dokument Word.
Krok 2: Załaduj dokument Word
Następnie musimy załadować dokument Word, który chcemy przekonwertować do formatu PDF. W tym przykładzie używamy dokumentu o nazwie „Rendering.docx”.
Document doc = new Document(dataDir + "Rendering.docx");
Ta linijka kodu ładuje dokument do pamięci, gdzie jest gotowy do dalszego przetwarzania.
Krok 3: Skonfiguruj opcje zapisywania pliku PDF
Teraz nadchodzi magiczna część! Skonfigurujemy opcje zapisu PDF, aby uniknąć osadzania podstawowych czcionek. To kluczowy krok, który pomaga w zmniejszeniu rozmiaru pliku PDF.
PdfSaveOptions saveOptions = new PdfSaveOptions
{
UseCoreFonts = true
};
UstawienieUseCoreFonts
Dotrue
zapewnia, że podstawowe czcionki, takie jak Arial i Times New Roman, nie zostaną osadzone w pliku PDF, co znacznie zmniejsza rozmiar pliku.
Krok 4: Zapisz dokument jako PDF
Na koniec zapisujemy dokument Word jako PDF, używając skonfigurowanych opcji zapisu. Ten krok generuje plik PDF bez osadzania podstawowych czcionek.
doc.Save(dataDir + "WorkingWithPdfSaveOptions.AvoidEmbeddingCoreFonts.pdf", saveOptions);
I masz! Twój plik PDF jest teraz zapisany w określonym katalogu bez tych obszernych podstawowych czcionek.
Wniosek
Zmniejszenie rozmiaru pliku PDF może być dziecinnie proste dzięki Aspose.Words dla .NET. Unikając osadzania podstawowych czcionek, możesz znacznie zmniejszyć rozmiar pliku, ułatwiając udostępnianie i przechowywanie dokumentów. Mam nadzieję, że ten samouczek był pomocny i dał Ci jasne zrozumienie procesu. Pamiętaj, że drobne poprawki mogą zrobić dużą różnicę!
Najczęściej zadawane pytania
Dlaczego powinienem unikać osadzania podstawowych czcionek w plikach PDF?
Unikanie osadzania podstawowych czcionek pozwala zmniejszyć rozmiar pliku, dzięki czemu można go łatwiej udostępniać i przechowywać.
Czy nadal będę mógł poprawnie wyświetlać pliki PDF bez osadzonych czcionek podstawowych?
Tak, podstawowe czcionki, takie jak Arial i Times New Roman, są ogólnie dostępne w większości systemów.
A co jeśli muszę osadzić niestandardowe czcionki?
Możesz dostosowaćPdfSaveOptions
aby osadzić określone czcionki w razie potrzeby.
Czy korzystanie z Aspose.Words dla .NET jest bezpłatne?
Aspose.Words dla .NET wymaga licencji. Możesz otrzymać bezpłatną wersję próbnąTutaj.
Gdzie mogę znaleźć więcej dokumentacji na temat Aspose.Words dla .NET?
Szczegółową dokumentację można znaleźćTutaj.