Przejdź do treści stopki
KORZYSTANIE Z IRONPDF FOR NODE.JS

Jak wyodrębnić obrazy z PDF w Node.js

Jak wyodrębnić obrazy z plików PDF, używając IronPDF Node.js

  1. Skonfiguruj aplikację Node.js.
  2. Zainstaluj pakiety IronPDF NPM.
  3. Przygotuj PDF do ekstrakcji.
  4. Wyodrębnij obrazy z pliku PDF i zapisz.

Wymagania wstępne

Jeśli nie zainstalowałeś jeszcze Node.js, pobierz i zainstaluj go z https://nodejs.org/.

Wprowadzenie do pakietu IronPDF NPM

Pakiet NPM IronPDF to opakowanie Node.js dla biblioteki IronPDF, pierwotnie zaprojektowanej dla środowisk .NET. Daje deweloperom możliwość wykorzystania potężnych możliwości manipulacji PDF w aplikacjach Node.js. Ten pakiet jest szczególnie przydatny do pracy z dokumentami PDF, oferując szereg funkcji, które mogą być przydatne w wielu rzeczywistych aplikacjach, takich jak przetwarzanie plików, generowanie raportów i inne.

Kluczowe funkcje IronPDF w Node.js

  1. Tworzenie PDF:

    IronPDF może tworzyć PDF z różnych źródeł, w tym zawartości HTML, obrazów, a nawet surowego tekstu. Ta funkcja jest niezwykle przydatna dla aplikacji internetowych, które potrzebują generować raporty, faktury lub inne dokumenty w formacie PDF.

    IronPDF wspiera stylizowanie i formatowanie zawartości HTML, co czyni go doskonałym wyborem do konwersji stron internetowych na dobrze ustrukturyzowane dokumenty PDF.

  2. Edytowanie PDF:

    IronPDF pozwala na manipulację istniejącymi PDF, dodawanie tekstu, obrazów, adnotacji i modyfikowanie układu. Możesz także łączyć wiele plików PDF w jeden, dzielić duży dokument na mniejsze części, a nawet zmieniać kolejność stron w ramach PDF.

    Te funkcje czynią go idealnym dla aplikacji, które potrzebują dynamicznie modyfikować PDF, takich jak systemy zarządzania dokumentami czy aplikacje wymagające zautomatyzowanego generowania dokumentów.

  3. Konwersja PDF:

    Jedną z wyróżniających się funkcji IronPDF jest jego zdolność do konwersji PDF na różne inne formaty. Na przykład, może konwertować dokumenty PDF na obrazy (PNG, JPEG), HTML i formaty Word.

    Ta funkcja jest szczególnie przydatna, gdy potrzebujesz przedstawić zawartość PDF w różnych formatach lub tworzyć podglądy obrazów PDF dla interfejsów użytkownika.

  4. Wyodrębnianie tekstu i obrazów:

    Chociaż IronPDF nie posiada bezpośredniego REST API do wyodrębniania surowych obrazów z PDF, oferuje metodę renderowania stron PDF jako obrazy (np. PNG lub JPEG), co można wykorzystać jako pośredni sposób wyodrębniania zawartości.

    Możesz wyrenderować każdą stronę PDF do obrazu, efektywnie uchwycić wizualną reprezentację dokumentu i zapisać ją do dalszego użycia lub wyświetlenia.

  5. Renderowanie stron jako obrazy:

    IronPDF może konwertować strony PDF na obrazy wysokiej jakości. Na przykład, możesz konwertować wielostronicowy PDF na serię PNG, po jednym dla każdej strony. Jest to szczególnie przydatne, gdy potrzebujesz wyświetlać strony jako miniatury lub w formacie opartym na obrazach. Obsługuje różne typy formatów obrazów.

  6. Bezpieczeństwo i szyfrowanie:

    IronPDF wspiera pracę z zaszyfrowanymi PDF. Pozwala na otwieranie, odszyfrowywanie i manipulowanie zabezpieczonymi dokumentami, co jest niezbędne do pracy z dokumentami wymagającymi haseł lub innych form ochrony.

  7. Kompatybilność międzyplatformowa:

    IronPDF jest kompatybilny zarówno z systemami Windows, jak i Linux, co czyni go wszechstronnym narzędziem do aplikacji po stronie serwera. Pakiet Node.js upraszcza proces integracji IronPDF z aplikacjami opartymi na Node.js.

Krok 1: Konfiguracja aplikacji Node.js

Na początek skonfiguruj folder projektu Node.js, tworząc folder na lokalnym komputerze i otwierając Visual Studio Code.

mkdir PdfImageExtractor
cd PdfImageExtractor
code .
mkdir PdfImageExtractor
cd PdfImageExtractor
code .
SHELL

Krok 2: Instalacja pakietów NPM IronPDF

Zainstaluj pakiet IronPDF dla Node.js oraz jego pakiet pomocniczy w oparciu o maszyny z systemem Windows lub Linux.

npm install @ironsoftware/ironpdf, @ironsoftware/ironpdf-engine-windows-x64

Paczka @ironsoftware/ironpdf-engine-windows-x64 jest wersją biblioteki IronPDF specyficzną dla platformy, zaprojektowaną specjalnie dla systemów Windows 64-bit.

1. Specyficzny dla platformy plik binarny dla Windows (64-bit)

Biblioteka IronPDF posiada zależności specyficzne dla platformy. Aby Node.js działał wydajnie z IronPDF, wymaga natywnych bibliotek binarnych dostosowanych do określonych systemów operacyjnych i architektur. W tym przypadku pakiet @ironsoftware/ironpdf-engine-windows-x64 dostarcza rodzimy silnik dla środowisk Windows 64-bit.

2. Optymalizacja wydajności

Używając tego specyficznego dla Windows pakietu, zapewniasz, że biblioteka IronPDF działa optymalnie na systemach opartych na Windows. Gwarantuje to, że wszystkie natywne zależności, takie jak te związane z renderowaniem i manipulacją PDF, są kompatybilne i funkcjonują płynnie na Twojej maszynie.

3. Ułatwienie instalacji

Zamiast ręcznie zarządzać i konfigurować wymagane pliki binarne dla systemów Windows 64-bit, instalacja pakietu @ironsoftware/ironpdf-engine-windows-x64 automatyzuje ten proces. To oszczędza czas i eliminuje potencjalne problemy z kompatybilnością.

4. Kompatybilność międzyplatformowa

IronPDF obsługuje również inne platformy, takie jak macOS i Linux. Udostępnianie pakietów specyficznych dla platformy pozwala programistom korzystać z odpowiednich plików binarnych dla ich systemu operacyjnego, poprawiając ogólną stabilność i niezawodność biblioteki.

5. Wymagane dla niektórych funkcji

Jeśli korzystasz z niektórych funkcji IronPDF (takich jak renderowanie plików PDF do obrazów lub wykonywanie złożonych operacji na dokumentach), wymagany jest silnik natywny. Paczka @ironsoftware/ironpdf-engine-windows-x64 zawiera ten silnik specjalnie dla środowisk opartych na Windows.

Krok 3: Przygotuj plik PDF do ekstrakcji

Teraz pobierz plik PDF, z którego chcesz wyodrębnić dane. Skopiuj ścieżkę, która ma być używana w aplikacji. W tym artykułe wykorzystano następujący plik.

Jak Wyodrębnić Obrazy z PDF w Node.js: Rysunek 1 - Plik Przykładowy

Krok 4: Wyodrębnij obrazy z pliku PDF i zapisz je

Teraz użyj pliku z powyższego kroku i napisz poniższy fragment kodu w pliku app.js w folderze projektu Node.js.

const fs = require('fs');
const { IronPdfGlobalConfig, PdfDocument } = require('@ironsoftware/ironpdf')

// Apply your IronPDF license key
IronPdfGlobalConfig.getConfig().licenseKey = "Your license key";

(async () => {
    // Extracting Image and Text content from Pdf Documents

    // Import existing PDF document
    const pdf = await PdfDocument.fromFile("ironPDF.pdf");

    // Get all text to put in a search index and log it
    const text = await pdf.extractText();
    console.log('All Text: ' + text);

    // Get all Images as buffers
    const imagesBuffer = await pdf.extractRawImages();
    console.log('Images count: ' + imagesBuffer.length);

    // Save the first extracted image to the local file system
    fs.writeFileSync("./file1.jpg", imagesBuffer[0]);

    // Indicate completion
    console.log('Complete!');
})();

Uruchom aplikację:

node app.js
node app.js
SHELL

Wyjaśnienie kodu

Ten przykładowy fragment kodu pokazuje, jak używać biblioteki IronPDF dla Node.js do wyodrębniania tekstu i obrazów (w formacie JPG) z dokumentu PDF.

  1. Konfiguracja Licencji: IronPdfGlobalConfig jest używany do ustawienia klucza licencyjnego dla IronPDF, co jest wymagane do korzystania z funkcji biblioteki.

  2. Ładowanie PDF: Kod ładuje dokument PDF ironPDF.pdf przy użyciu metody PdfDocument.fromFile(). Dzięki temu program może pracować z zawartością pliku PDF.

  3. Wyodrębnianie Tekstu: Metoda extractText() jest używana do wyodrębniania całego tekstu z załadowanego PDF. Tekst ten może być wykorzystywany do zadań takich jak indeksowanie lub przeszukiwanie dokumentu.

  4. Wyodrębnianie Obrazów: Metoda extractRawImages() jest używana do wyodrębniania surowych obrazów z PDF. Obrazy te są zwracane jako bufor, który można zapisać lub poddać dalszej obróbce.

  5. Zapisywanie Obrazów: Wyodrębnione obrazy są zapisywane do lokalnego systemu plików jako pliki JPG przy użyciu metody fs.writeFileSync() Node.

  6. Wynik końcowy: Po zakończeniu ekstrakcji program wyświetla wyodrębniony tekst oraz liczbę wyodrębnionych obrazów, a następnie zapisuje pierwszy obraz.

Kod pokazuje, jak współpracować z plikami PDF przy użyciu IronPDF w celu wyodrębnienia treści i przetworzenia jej w środowisku Node.js.

Wynik

Jak Wyodrębnić Obrazy z PDF w Node.js: Rysunek 2 - Wyjście Konsoli

Jak Wyodrębnić Obrazy z PDF w Node.js: Rysunek 3 - Wyjście Obrazu

Licencja (dostępna wersja próbna)

IronPDF for Node.js wymaga klucza licencyjnego do działania. Programiści mogą uzyskać Licencję Trial, podając swój adres e-mail na stronie licencji. Po podaniu adresu e-mail klucz zostanie wysłany na ten adres i będzie można go użyć w aplikacji w sposób opisany poniżej.

const { IronPdfGlobalConfig } = require('@ironsoftware/ironpdf')

// Apply your IronPDF license key
IronPdfGlobalConfig.getConfig().licenseKey = "Your license key";

Wnioski

Wykorzystanie IronPDF for Node.js do wyodrębniania obrazów z plików PDF zapewnia solidny i wydajny sposób obsługi treści PDF. Chociaż IronPDF nie oferuje bezpośredniego wyodrębniania obrazów, jak niektóre specjalistyczne narzędzia, pozwala na renderowanie stron PDF jako obrazów, co jest przydatne do tworzenia wizualnych reprezentacji dokumentu.

Możliwość prostego wyodrębniania zarówno tekstu, jak i obrazów z plików PDF sprawia, że biblioteka ta jest cennym narzędziem dla aplikacji, które muszą przetwarzać i modyfikować zawartość plików PDF. Integracja z Node.js pozwala programistom na łatwe włączenie funkcji wyodrębniania plików PDF do aplikacji internetowych lub serwerowych.

Ogólnie rzecz biorąc, IronPDF to potężne rozwiązanie do obróbki plików PDF, oferujące elastyczność w konwertowaniu, zapisywaniu i wyodrębnianiu obrazów z plików PDF, dzięki czemu nadaje się do szerokiego zakresu zastosowań, takich jak indeksowanie dokumentów, generowanie podglądów i wyodrębnianie treści. Jeśli jednak skupiasz się wyłącznie na wyodrębnianiu obrazów osadzonych w plikach PDF, zapoznanie się z dodatkowymi bibliotekami może zapewnić bardziej specjalistyczne rozwiązania.

Często Zadawane Pytania

Jak wyodrębnić obrazy z plików PDF przy użyciu Node.js?

Możesz wykorzystać IronPDF w Node.js do renderowania stron PDF jako obrazów, które można zapisać jako pliki. Wymaga to skonfigurowania projektu Node.js, zainstalowania IronPDF i użycia jego metod do konwersji stron PDF do formatów obrazów.

Jakie kroki należy wykonać, aby skonfigurować IronPDF for Node.js do wyodrębniania obrazów?

Aby skonfigurować IronPDF for Node.js do wyodrębniania obrazów, należy utworzyć projekt Node.js, zainstalować pakiet IronPDF NPM, a następnie użyć funkcji IronPDF do załadowania dokumentu PDF i renderowania jego stron jako obrazów.

Czy IronPDF może bezpośrednio wyodrębniać obrazy z pliku PDF w środowisku Node.js?

IronPDF nie wyodrębnia bezpośrednio obrazów, ale może renderować strony PDF jako obrazy. Te wyrenderowane obrazy można zapisać, co w praktyce pozwala na wyodrębnienie zawartości graficznej z pliku PDF.

Jakie są wymagania wstępne dotyczące korzystania z IronPDF w środowisku Node.js?

Wymagania wstępne obejmują zainstalowanie Node.js, skonfigurowanie katalogu projektu oraz zainstalowanie pakietu IronPDF NPM, a także wszelkich pakietów specyficznych dla platformy, takich jak wersja 64-bitowa dla systemu Windows, zapewniająca optymalną wydajność.

Jak radzisz sobie z operacjami na plikach PDF w Node.js przy użyciu IronPDF?

IronPDF pozwala na wykonywanie zadań takich jak tworzenie, edycja, konwersja i wyodrębnianie treści z plików PDF w Node.js. Możesz załadować plik PDF za pomocą metod IronPDF i modyfikować go według potrzeb.

Czy do korzystania z IronPDF for Node.js potrzebna jest licencja?

Tak, aby uzyskać dostęp do wszystkich funkcji IronPDF, wymagana jest licencja. Licencję Trial można uzyskać na stronie internetowej IronPDF, rejestrując się za pomocą adresu e-mail.

Jakie dodatkowe biblioteki mogą być potrzebne do bezpośredniego wyodrębniania obrazów z plików PDF w Node.js?

Chociaż IronPDF może renderować strony jako obrazy, w celu bezpośredniego wyodrębniania obrazów warto rozważyć użycie dodatkowych bibliotek specjalizujących się w wyodrębnianiu osadzonych obrazów bezpośrednio z plików PDF.

Co sprawia, że IronPDF jest doskonałym wyborem do obsługi plików PDF w aplikacjach Node.js?

Solidność IronPDF, łatwość integracji z Node.js oraz wszechstronne funkcje tworzenia, edycji i wyodrębniania treści z plików PDF sprawiają, że rozwiązanie to doskonale nadaje się do zastosowań związanych z przetwarzaniem stron internetowych i dokumentów.

Darrius Serrant
Inżynier oprogramowania Full Stack (WebOps)

Darrius Serrant posiada tytuł licencjata z informatyki z Uniwersytetu Miami i pracuje jako Full Stack WebOps Marketing Engineer w Iron Software. Już od młodych lat zainteresował się kodowaniem, postrzegając informatykę jako zarówno tajemniczą, jak i dostępną, co czyni ją doskonałym medium dla kreatywności ...

Czytaj więcej

Zespół wsparcia Iron

Jesteśmy online 24 godziny, 5 dni w tygodniu.
Czat
E-mail
Zadzwoń do mnie