Usuń osadzone czcionki i zoptymalizuj pliki PDF
Wstęp
erze cyfrowej pliki PDF są wszechobecne. Niezależnie od tego, czy udostępniasz raporty, prezentacje czy e-booki, Portable Document Format (PDF) jest najlepszym wyborem, jeśli chodzi o zachowanie integralności dokumentów. Jednak w miarę tworzenia i udostępniania większej liczby plików PDF, rozmiary plików mogą się zwiększać, co utrudnia ich wysyłanie lub przechowywanie. W tym miejscu wkracza Aspose.PDF dla .NET, oferując potężne narzędzia do optymalizacji plików PDF. W tym samouczku zagłębimy się w to, jak usuwać osadzone czcionki i optymalizować pliki PDF za pomocą Aspose.PDF dla .NET.
Wymagania wstępne
Zanim przejdziemy do szczegółów, upewnijmy się, że masz wszystko, czego potrzebujesz, aby zacząć:
- Visual Studio: Upewnij się, że masz zainstalowany Visual Studio na swoim komputerze. To IDE, którego będziemy używać do pisania i uruchamiania naszego kodu .NET.
- Aspose.PDF dla .NET: Musisz pobrać i zainstalować bibliotekę Aspose.PDF. Możesz ją pobrać zlink do pobrania.
- Podstawowa wiedza o języku C#: Znajomość programowania w języku C# pomoże Ci zrozumieć fragmenty kodu, z których będziemy korzystać.
- Plik PDF: Przygotuj plik PDF, który chcesz zoptymalizować. Możesz użyć dowolnego pliku PDF, ale dla demonstracji będziemy się do niego odwoływać jako
OptimizeDocument.pdf
.
Importuj pakiety
Aby zacząć, musisz zaimportować niezbędne pakiety do swojego projektu C#. Oto, jak możesz to zrobić:
- Otwórz projekt w programie Visual Studio.
- Dodaj odwołanie do Aspose.PDF: Kliknij prawym przyciskiem myszy swój projekt w Eksploratorze rozwiązań, wybierz opcję „Zarządzaj pakietami NuGet” i wyszukaj
Aspose.PDF
. Zainstaluj pakiet.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
Teraz, gdy wszystko mamy już skonfigurowane, możemy podzielić proces optymalizacji na łatwiejsze do wykonania kroki.
Krok 1: Skonfiguruj katalog dokumentów
Po pierwsze, musisz zdefiniować ścieżkę do katalogu dokumentów. To tutaj będą przechowywane Twoje pliki PDF. Oto jak to zrobić:
// Ścieżka do katalogu dokumentów.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Zastępować"YOUR DOCUMENT DIRECTORY"
z rzeczywistą ścieżką, w której znajduje się Twój plik PDF. Jest to kluczowe, ponieważ program musi wiedzieć, gdzie znaleźć plik PDF, który chcesz zoptymalizować.
Krok 2: Otwórz dokument PDF
Teraz, gdy mamy już skonfigurowany katalog, czas otworzyć dokument PDF, który chcemy zoptymalizować. Oto kod, który to umożliwia:
// Otwórz dokument
Document pdfDocument = new Document(dataDir + "OptimizeDocument.pdf");
Ta linia kodu tworzy nowyDocument
obiekt, który reprezentuje Twój plik PDF. Upewnij się, że nazwa pliku jest taka sama jak ta, którą masz w swoim katalogu.
Krok 3: Ustaw opcje optymalizacji
Następnie musimy określić opcje optymalizacji. W tym przypadku chcemy usunąć osadzone czcionki. Oto jak to skonfigurować:
// Ustaw opcję UnembedFonts
var optimizeOptions = new Pdf.Optimization.OptimizationOptions
{
UnembedFonts = true
};
Poprzez ustawienieUnembedFonts
Dotrue
, instruujemy Aspose.PDF, aby zoptymalizował plik PDF poprzez usunięcie osadzonych czcionek. Może to znacznie zmniejszyć rozmiar pliku, zwłaszcza jeśli plik PDF zawiera wiele osadzonych czcionek.
Krok 4: Zoptymalizuj dokument PDF
Mając ustawione opcje, czas zoptymalizować dokument PDF. Oto kod, który to umożliwia:
Console.WriteLine("Start");
// Zoptymalizuj dokument PDF za pomocą OptimizationOptions
pdfDocument.OptimizeResources(optimizeOptions);
Ten fragment kodu wywołujeOptimizeResources
metoda napdfDocument
obiekt, stosując opcje optymalizacji, które zdefiniowaliśmy wcześniej. Zobaczysz komunikat w konsoli wskazujący, że proces optymalizacji został rozpoczęty.
Krok 5: Zapisz zaktualizowany dokument
Po zoptymalizowaniu pliku PDF musimy zapisać zaktualizowany dokument. Oto jak to zrobić:
// Zapisz zaktualizowany dokument
pdfDocument.Save(dataDir + "OptimizeDocument_out.pdf");
Console.WriteLine("Finished");
Ten kod zapisuje zoptymalizowany plik PDF jakoOptimizeDocument_out.pdf
w tym samym katalogu. Możesz wybrać inną nazwę, jeśli wolisz, ale zachowanie podobnej nazwy pomaga w identyfikacji wersji oryginalnej i zoptymalizowanej.
Krok 6: Porównaj rozmiary plików
Na koniec, zawsze dobrze jest sprawdzić, ile miejsca zaoszczędziłeś. Oto jak porównać oryginalne i zoptymalizowane rozmiary plików:
var fi1 = new System.IO.FileInfo(dataDir + "OptimizeDocument.pdf");
var fi2 = new System.IO.FileInfo(dataDir + "OptimizeDocument_out.pdf");
Console.WriteLine("Original file size: {0}. Reduced file size: {1}", fi1.Length, fi2.Length);
Ten kod pobiera rozmiary plików zarówno oryginalnych, jak i zoptymalizowanych plików PDF i drukuje je na konsoli. To satysfakcjonujący moment, aby zobaczyć, jak bardzo zmniejszyłeś rozmiar pliku!
Wniosek
masz to! Udało Ci się usunąć osadzone czcionki i zoptymalizować plik PDF za pomocą Aspose.PDF dla .NET. Ten proces nie tylko pomaga w zmniejszaniu rozmiarów plików, ale także poprawia wydajność dokumentów PDF. Niezależnie od tego, czy udostępniasz pliki za pośrednictwem poczty e-mail, czy przechowujesz je w chmurze, mniejszy rozmiar pliku może mieć ogromne znaczenie.
Najczęściej zadawane pytania
Czym jest Aspose.PDF dla .NET?
Aspose.PDF dla platformy .NET to zaawansowana biblioteka umożliwiająca programistom programowe tworzenie, modyfikowanie i optymalizowanie dokumentów PDF.
Czy mogę używać Aspose.PDF bezpłatnie?
Tak, Aspose oferuje bezpłatną wersję próbną. Możesz ją pobrać zTutaj.
Jak uzyskać pomoc techniczną dotyczącą Aspose.PDF?
Możesz uzyskać wsparcie poprzezForum Aspose.
Jakiego typu optymalizacje mogę wykonywać w plikach PDF?
Możesz usuwać osadzone czcionki, kompresować obrazy, usuwać nieużywane obiekty i wykonywać wiele innych czynności, aby zoptymalizować pliki PDF.
Gdzie mogę kupić Aspose.PDF dla .NET?
Możesz zakupić licencję odStrona zakupu Aspose.