
Jak wyodrębnić strony z plików PDF za pomocą Rest API w Node.js
Może być konieczne programowe wyodrębnienie wielu stron z PDF naraz. Oddzielając strony PDF, możesz łatwo eksportować i zapisywać określone strony dokumentów PDF, aby udostępniać je zainteresowanym stronom. Jako programista Node.js możesz wyodrębnić wiele stron z dokumentów PDF w chmurze. W tym artykule pokażemy, jak wyodrębnić strony z pliku PDF za pomocą Rest API w Node.js.
W tym artykule zostaną omówione następujące tematy, aby pobrać strony z pliku PDF:
- PDF Extractor REST API i Node.js SDK
- Wyodrębnij strony PDF według dokładnych numerów stron przy użyciu interfejsu API REST w Node.js
- Wyodrębnij strony z pliku PDF według zakresu stron przy użyciu interfejsu API REST w Node.js
PDF Extractor REST API i Node.js SDK
Aby wyodrębnić strony z Adobe Acrobat PDF, użyję Node.js SDK of GroupDocs.Merger Cloud API. Jest to bezpłatna biblioteka do pobierania stron PDF online. Pozwala dzielić, łączyć, wyodrębniać, usuwać i zmieniać kolejność pojedynczej strony lub zbioru stron z obsługiwanych formatów dokumentów Word, Excel, PowerPoint ], rysunki programu Visio, PDF i HTML.
Możesz zainstalować chmurę GroupDocs.Merger, aby wyodrębnić strony PDF z plików PDF w swojej aplikacji Node.js za pomocą następującego polecenia w konsoli:
npm install groupdocs-merger-cloud
Proszę uzyskaj swój identyfikator klienta i klucz tajny z pulpitu nawigacyjnego przed wykonaniem wspomnianych kroków. Po uzyskaniu identyfikatora i tajnego kodu dodaj kod, jak pokazano poniżej:
# Zaimportuj Node.js SDK do swojej aplikacji węzła z http://api.groupdocs.cloud
global.groupdocs_merger_cloud = require("groupdocs-merger-cloud");
global.fs = require("fs");
// pobierz clientId i clientSecret z https://dashboard.groupdocs.cloud (wymagana jest bezpłatna rejestracja).
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";
Wyodrębnij strony PDF według dokładnych numerów stron za pomocą interfejsu API REST w Node.js
Możesz programowo wyeksportować pojedynczą stronę z pliku PDF lub wyeksportować określone strony z plików PDF do chmury, wykonując proste czynności wymienione poniżej:
- Prześlij plik PDF do chmury
- Wyciąg stron PDF wykorzystujących REST API w Node.js
- Pobierz rozdzielone pliki
Prześlij plik PDF
Możesz zacząć od zaimportowania pliku PDF do chmury, korzystając z przykładowego kodu podanego poniżej:
// otwórz plik w IOStream z dysku systemowego.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\input-sample-file.pdf';
// przeczytaj plik
fs.readFile(resourcesFolder, (err, fileStream) => {
// skonstruuj FileApi
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// utwórz prośbę o przesłanie pliku
var request = new groupdocs_merger_cloud.UploadFileRequest("input-sample-file.pdf", fileStream, myStorage);
// Przesyłanie pliku
fileApi.uploadFile(request)
.then(function (response) {
console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
});
Plik PDF będzie dostępny, gdy plik zostanie przesłany do sekcji plików pulpitu nawigacyjnego w chmurze.
Wyodrębnij strony PDF za pomocą REST API w Node.js
Poniższe kroki nauczą Cię, jak programowo wyodrębnić strony z pliku PDF:
- Najpierw utwórz instancję PagesApi.
- Utwórz instancję ExtractOptions.
- Utwórz instancję FileInfo.
- Następnie ustaw ścieżkę do wejściowego pliku PDF.
- Następnie ustaw ścieżkę do wyodrębnionego pliku PDF.
- Ustaw określone numery stron w tablicy oddzielonej przecinkami, aby wyodrębnić pliki PDF.
- Utwórz ExtractRequest za pomocą ExtractOptions.
- Na koniec wywołaj metodę pagesApi.extract() z ExtractRequest, aby uzyskać wyniki.
Poniższy fragment kodu pokazuje, jak wyodrębnić strony PDF do osobnych plików za pomocą REST API w Node.js:
// Jak wyodrębnić strony PDF według dokładnych numerów stron za pomocą interfejsu API REST w Node.js
const extractpdfpages = async () => {
// inicjalizacja API
global.pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);
// zdefiniuj opcje wyodrębniania
let options = new groupdocs_merger_cloud.ExtractOptions();
options.fileInfo = new groupdocs_merger_cloud.FileInfo();
options.fileInfo.filePath = "nodejs-testing/input-sample-file.pdf";
options.outputPath = "nodejs-testing/output-sample-file.pdf";
options.pages = [2, 4, 7];
try {
// utwórz żądanie wyodrębnienia
let extractRequest = new groupdocs_merger_cloud.ExtractRequest(options);
// wyodrębnić strony z dokumentu pdf
let result = await pagesApi.extract(extractRequest);
}
catch (err) {
throw err;
}
}
extractpdfpages()
.then(() => {
console.log("Successfully extract PDF pages: ");
})
.catch((err) => {
console.log("Error occurred while extracting pages from PDF file:", err);
})
Pobierz wyodrębnione pliki
Powyższy przykładowy kod zapisze rozdzielone pliki w chmurze. Możesz je pobrać, korzystając z następującego przykładowego kodu:
// skonstruować FileApi, aby pobrać scalony plik
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// utwórz żądanie pobrania pliku
let request = new groupdocs_merger_cloud.DownloadFileRequest("nodejs-testing/output-sample-file.pdf", myStorage);
// pobierz plik i typ odpowiedzi Stream
fileApi.downloadFile(request)
.then(function (response) {
// zapisz plik w katalogu systemowym
fs.writeFile("H:\\groupdocs-cloud-data\\output-sample-file.pdf", response, "binary", function (err) { });
console.log("Expected response type is Stream: " + response.length);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
Wyodrębnij strony z pliku PDF według zakresu stron przy użyciu interfejsu API REST w Node.js
Możesz wyodrębnić i zapisać strony z pliku PDF oddzielnie, podając programowo zakres numerów stron, wykonując czynności podane poniżej:
- Najpierw utwórz instancję PagesApi.
- Utwórz instancję ExtractOptions.
- Utwórz instancję FileInfo.
- Następnie ustaw ścieżkę do wejściowego pliku PDF.
- Następnie ustaw ścieżkę do wyodrębnionego pliku PDF.
- Ustaw numer strony początkowej i numer strony końcowej.
- Następnie ustaw rangeMode jako EvenPages lub OddPages
- Utwórz ExtractRequest za pomocą ExtractOptions.
- Na koniec wywołaj metodę pagesApi.extract() z ExtractRequest, aby uzyskać wyniki.
Poniższy fragment kodu pokazuje, jak wyodrębnić strony z pliku PDF online przy użyciu zakresu stron i trybu strony w Node.js:
// Jak wyodrębnić strony z pliku PDF według zakresu stron przy użyciu interfejsu API REST w Node.js
const extractpages = async () => {
// inicjalizacja API
global.pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);
// zdefiniuj opcje wyodrębniania
let options = new groupdocs_merger_cloud.ExtractOptions();
options.fileInfo = new groupdocs_merger_cloud.FileInfo();
options.fileInfo.filePath = "nodejs-testing/input-sample-file.pdf";
options.outputPath = "nodejs-testing/output-sample-file.pdf";
options.startPageNumber = 1;
options.endPageNumber = 10;
options.rangeMode = groupdocs_merger_cloud.ExtractOptions.RangeModeEnum.EvenPages;
try {
// utwórz żądanie wyodrębnienia
let extractRequest = new groupdocs_merger_cloud.ExtractRequest(options);
// wyodrębnić strony plików PDF
let result = await pagesApi.extract(extractRequest);
}
catch (err) {
throw err;
}
}
extractpages()
.then(() => {
console.log("Successfully extratcing pages of PDF file.");
})
.catch((err) => {
console.log("Error occurred while extracting pages from PDF file.", err);
})
W podobny sposób możesz wyodrębnić nieparzyste strony z dokumentów PDF.
Wypróbuj online
Jak wyodrębnić strony z plików PDF online? Wypróbuj następujące bezpłatne narzędzie do wyodrębniania plików PDF online, aby bezpłatnie wyodrębnić strony z pliku PDF online. To bezpłatne narzędzie online do wyodrębniania stron PDF zostało opracowane przy użyciu powyższego interfejsu API.
Wniosek
Tutaj kończymy ten wpis na blogu. Z tego artykułu dowiedziałeś się:
- jak wyodrębnić określone strony z PDF lub wyodrębnić jedną stronę z PDF online za pomocą REST API;
- jak wyodrębnić strony z dokumentów PDF za pomocą zakresu stron i filtra trybu zakresu;
- przesłać plik PDF do chmury, aby wyeksportować wybrane strony z pliku PDF online;
- pobierać i zapisywać niektóre strony PDF z chmury;
- jak wyodrębnić strony z PDF za darmo;
Teraz wiesz, jak wyodrębnić jedną stronę z dokumentu PDF lub jak zapisać określone strony pliku PDF. Interfejs API umożliwia również zmianę kolejności lub zamianę stron dokumentu, zmianę orientacji strony, zarządzanie hasłami do dokumentów i łatwe wykonywanie innych operacji dla dowolnego obsługiwanego formatu pliku. Poza tym możesz dowiedzieć się więcej o GroupDocs.Merge Cloud API korzystając z dokumentacji. Udostępniamy również sekcję Informacje o interfejsach API, która umożliwia wizualizację naszych interfejsów API i interakcję z nimi bezpośrednio w przeglądarce.
Ponadto radzimy zapoznać się z naszym Przewodnikiem wprowadzającym.
Ponadto groupdocs.cloud regularnie publikuje artykuły na nowe tematy. Bądź więc w kontakcie, aby otrzymywać najnowsze aktualizacje.
Zadać pytanie
Możesz zadawać pytania dotyczące sposobu wyodrębniania plików PDF w celu wyeksportowania wybranych stron z pliku PDF za pośrednictwem naszego Bezpłatnego forum pomocy technicznej
Często zadawane pytania
Jak wyodrębnić wiele stron z pliku PDF do jednego pliku?
Zainstaluj bibliotekę JS, aby programowo rozdzielać pliki PDF na wiele stron online. Możesz odwiedzić dokumentację, aby uzyskać pełne informacje o interfejsie API.
Ile czasu zajmuje wyodrębnienie określonych stron z pliku PDF?
JavaScript HTML to PDF Library działa bardzo szybko i możesz łatwo wyodrębnić strony z chronionego pliku PDF w ciągu kilku sekund.
Zobacz też
Aby uzyskać najlepszą lekturę i informacje, odwiedź następujące artykuły:
- Dołącz pliki PDF do One Online za pomocą Node.js
- Wyodrębnij strony z dokumentów Worda w Python
- Połącz wiele prezentacji PowerPoint w jedną
- Scal pliki PDF za pomocą interfejsu API REST
- Jak łączyć pliki PowerPoint PPT / PPTX w Python
- Połącz wiele dokumentów Word za pomocą Python
- Podziel dokument Word na wiele plików za pomocą Node.js
- Jak podzielić slajdy PowerPoint PPT lub PPTX w Python
- Jak wyodrębnić strony z dokumentów programu Word w Python
- Połącz pliki PowerPoint PPT/PPTX online za pomocą interfejsu API REST w języku Ruby
- Jak łączyć wiele dokumentów Word za pomocą Python
- Łącz i łącz pliki PowerPoint PPT/PPTX w Python
- Wyodrębnij obrazy z plików PDF za pomocą Node.js
- Jak podzielić dokumenty programu Word na osobne pliki za pomocą Node.js