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ć z link 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ć z Tutaj .
Jak uzyskać pomoc techniczną dotyczącą Aspose.PDF?
Możesz uzyskać wsparcie poprzez Forum 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ę od Strona zakupu Aspose .