คุณอาจต้องแยกหลายหน้าจาก PDF พร้อมกันโดยใช้โปรแกรม ด้วยการแยกหน้า PDF คุณสามารถส่งออกและบันทึกหน้าเฉพาะของเอกสาร PDF เพื่อแบ่งปันกับผู้มีส่วนได้ส่วนเสียได้อย่างง่ายดาย ในฐานะนักพัฒนา Node.js คุณสามารถดึงข้อมูลหลายหน้าจากเอกสาร PDF บนคลาวด์ได้ ในบทความนี้ เราจะสาธิตวิธีแยกหน้าออกจากไฟล์ PDF โดยใช้ Rest API ใน Node.js
หัวข้อต่อไปนี้จะกล่าวถึงในบทความนี้เพื่อนำหน้าออกจาก PDF:
- PDF Extractor REST API และ Node.js SDK
- แยกหน้า PDF ตามหมายเลขหน้าที่แน่นอนโดยใช้ REST API ใน Node.js
- แยกหน้าจาก PDF ตามช่วงหน้าโดยใช้ REST API ใน Node.js
PDF Extractor REST API และ Node.js SDK
ในการแยกหน้าออกจาก PDF adobe acrobat ฉันจะใช้ Node.js SDK ของ GroupDocs.Merger Cloud API เป็นไลบรารีดาวน์โหลดตัวแยกหน้า PDF ออนไลน์ฟรี ช่วยให้คุณสามารถแยก รวม แยก ลบ และจัดเรียงหน้าเดียวหรือหลายหน้าจาก รูปแบบเอกสารที่รองรับ ของ Word, Excel, PowerPoint, ภาพวาด Visio, PDF และ HTML
คุณสามารถติดตั้ง GroupDocs.Merger บนคลาวด์เพื่อแยกหน้า PDF จากไฟล์ PDF ในแอปพลิเคชัน Node.js โดยใช้คำสั่งต่อไปนี้ในคอนโซล:
npm install groupdocs-merger-cloud
โปรด รับรหัสลูกค้าและข้อมูลลับจากแดชบอร์ด ก่อนทำตามขั้นตอนดังกล่าว เมื่อคุณมี ID และรหัสลับของคุณแล้ว ให้เพิ่มรหัสตามที่แสดงด้านล่าง:
# นำเข้า Node.js SDK ในแอปพลิเคชันโหนดของคุณจาก http://api.groupdocs.cloud
global.groupdocs_merger_cloud = require("groupdocs-merger-cloud");
global.fs = require("fs");
// รับ clientId และ clientSecret จาก https://dashboard.groupdocs.cloud (ต้องลงทะเบียนฟรี)
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";
แยกหน้า PDF ตามหมายเลขหน้าที่แน่นอนโดยใช้ REST API ใน Node.js
คุณสามารถส่งออกหน้าเดียวจาก PDF หรือส่งออกหน้าเฉพาะจากไฟล์ PDF โดยทางโปรแกรมบนคลาวด์โดยทำตามขั้นตอนง่าย ๆ ที่กล่าวถึงด้านล่าง:
อัปโหลดไฟล์ PDF
คุณสามารถเริ่มต้นด้วยการนำเข้าไฟล์ PDF ไปยังคลาวด์โดยใช้ตัวอย่างโค้ดที่ระบุด้านล่าง:
// เปิดไฟล์ใน IOStream จากไดรฟ์ระบบของคุณ
var resourcesFolder = 'H:\\groupdocs-cloud-data\\input-sample-file.pdf';
// อ่านไฟล์
fs.readFile(resourcesFolder, (err, fileStream) => {
// สร้าง FileApi
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// สร้างคำขออัปโหลดไฟล์
var request = new groupdocs_merger_cloud.UploadFileRequest("input-sample-file.pdf", fileStream, myStorage);
// อัพโหลดไฟล์
fileApi.uploadFile(request)
.then(function (response) {
console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
});
ไฟล์ PDF จะพร้อมใช้งานเมื่ออัปโหลดไฟล์ใน ส่วนไฟล์ ของแดชบอร์ดของคุณบนคลาวด์
แยกหน้า PDF โดยใช้ REST API ใน Node.js
ขั้นตอนด้านล่างจะสอนวิธีแยกหน้าจากไฟล์ PDF โดยทางโปรแกรม:
- ประการแรก สร้างอินสแตนซ์ของ PagesApi
- สร้างอินสแตนซ์ของ ExtractOptions
- สร้างอินสแตนซ์ของ FileInfo
- จากนั้นกำหนดเส้นทางไปยังไฟล์ PDF อินพุต
- ถัดไป กำหนดเส้นทางไปยังไฟล์ PDF ที่แยกออกมา
- ตั้งค่าหมายเลขหน้าเฉพาะในอาร์เรย์ที่คั่นด้วยเครื่องหมายจุลภาคเพื่อแยกไฟล์ PDF
- สร้าง ExtractRequest ด้วย ExtractOptions
- สุดท้าย เรียกเมธอด pagesApi.extract() ด้วย ExtractRequest เพื่อรับผลลัพธ์
ข้อมูลโค้ดต่อไปนี้แสดงวิธีแยกหน้า PDF เป็นไฟล์แยกต่างหากโดยใช้ REST API ใน Node.js:
// วิธีแยกหน้า PDF ด้วยหมายเลขหน้าที่แน่นอนโดยใช้ REST API ใน Node.js
const extractpdfpages = async () => {
// การเริ่มต้น API
global.pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);
// กำหนดตัวเลือกการแยก
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 {
// สร้างคำขอแยก
let extractRequest = new groupdocs_merger_cloud.ExtractRequest(options);
// แยกหน้าจากเอกสาร 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);
})
ดาวน์โหลดไฟล์ที่แยกออกมา
ตัวอย่างโค้ดด้านบนจะบันทึกไฟล์ที่แยกไว้บนคลาวด์ คุณสามารถดาวน์โหลดได้โดยใช้ตัวอย่างโค้ดต่อไปนี้:
// สร้าง FileApi เพื่อดาวน์โหลดไฟล์ที่ผสาน
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// สร้างคำขอไฟล์ donwload
let request = new groupdocs_merger_cloud.DownloadFileRequest("nodejs-testing/output-sample-file.pdf", myStorage);
// ดาวน์โหลดไฟล์และตอบกลับประเภท Stream
fileApi.downloadFile(request)
.then(function (response) {
// บันทึกไฟล์ในไดเร็กทอรีระบบของคุณ
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);
});
แยกหน้าจาก PDF ตามช่วงหน้าโดยใช้ REST API ใน Node.js
คุณสามารถแยกและบันทึกหน้าจาก PDF แยกกันได้โดยระบุช่วงของหมายเลขหน้าโดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:
- ประการแรก สร้างอินสแตนซ์ของ PagesApi
- สร้างอินสแตนซ์ของ ExtractOptions
- สร้างอินสแตนซ์ของ FileInfo
- จากนั้นกำหนดเส้นทางไปยังไฟล์ PDF อินพุต
- ถัดไป กำหนดเส้นทางไปยังไฟล์ PDF ที่แยกออกมา
- ตั้งค่าหมายเลขหน้าเริ่มต้นและค่าหมายเลขหน้าสิ้นสุด
- จากนั้นตั้งค่า rangeMode เป็น EvenPages หรือ OddPages
- สร้าง ExtractRequest ด้วย ExtractOptions
- สุดท้าย เรียกเมธอด pagesApi.extract() ด้วย ExtractRequest เพื่อรับผลลัพธ์
ข้อมูลโค้ดต่อไปนี้แสดงวิธีแยกหน้าจาก PDF ออนไลน์โดยใช้ช่วงหน้าและโหมดหน้าใน Node.js:
// วิธีแยกหน้าจาก PDF ตามช่วงหน้าโดยใช้ REST API ใน Node.js
const extractpages = async () => {
// การเริ่มต้น API
global.pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);
// กำหนดตัวเลือกการแยก
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 {
// สร้างคำขอแยก
let extractRequest = new groupdocs_merger_cloud.ExtractRequest(options);
// แยกหน้าไฟล์ 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);
})
ในทำนองเดียวกัน คุณสามารถแยกหน้าคี่ออกจากเอกสาร PDF
ลองออนไลน์
วิธีแยกหน้าจากไฟล์ PDF ออนไลน์ โปรดลองใช้ [เครื่องมือแยก PDF ออนไลน์ฟรี] ต่อไปนี้ 22 เพื่อแยกหน้าออกจาก PDF ออนไลน์ฟรี เครื่องมือออนไลน์ฟรีตัวแยกหน้า PDF นี้ได้รับการพัฒนาโดยใช้ API ด้านบน
บทสรุป
เรากำลังสรุปโพสต์บล็อกนี้ที่นี่ ในบทความนี้ คุณได้เรียนรู้:
- วิธีแยกบางหน้าออกจาก PDF หรือแยกหนึ่งหน้าจาก PDF ออนไลน์โดยใช้ REST API
- วิธีแยกหน้าจากเอกสาร PDF โดยใช้ช่วงหน้าและตัวกรองโหมดช่วง
- อัปโหลดไฟล์ PDF ไปยังคลาวด์เพื่อส่งออกหน้าที่เลือกจาก PDF ออนไลน์
- ดาวน์โหลดและบันทึก PDF บางหน้าจากคลาวด์
- วิธีแยกหน้าจาก PDF ฟรี
ตอนนี้ คุณรู้วิธีแยกหนึ่งหน้าออกจากเอกสาร PDF หรือวิธีบันทึกบางหน้าของ PDF API ยังช่วยให้คุณสามารถจัดลำดับใหม่หรือแทนที่หน้าเอกสาร เปลี่ยนการวางแนวหน้า จัดการรหัสผ่านของเอกสาร และดำเนินการจัดการอื่นๆ ได้อย่างง่ายดายสำหรับรูปแบบไฟล์ที่รองรับ นอกจากนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Merge Cloud API โดยใช้ เอกสารประกอบ นอกจากนี้ เรายังมีส่วน การอ้างอิง API ที่ช่วยให้คุณแสดงภาพและโต้ตอบกับ API ของเราได้โดยตรงผ่านเบราว์เซอร์
นอกจากนี้ เราแนะนำให้คุณดูคู่มือเริ่มต้นใช้งาน
นอกจากนี้ groupdocs.cloud ยังเขียนบทความเกี่ยวกับหัวข้อใหม่ๆ เป็นประจำ ดังนั้นโปรดติดตามข่าวสารล่าสุด
ถามคำถาม
คุณสามารถถามคำถามเกี่ยวกับวิธีแยกไฟล์ PDF เพื่อส่งออกหน้าที่เลือกจาก PDF ผ่านฟอรัมการสนับสนุนฟรี
คำถามที่พบบ่อย
วิธีแยกหลายหน้าจาก PDF เป็นไฟล์เดียว
ติดตั้ง ไลบรารี JS เพื่อแยกไฟล์ PDF เป็นหลายหน้าทางออนไลน์โดยทางโปรแกรม คุณสามารถ เยี่ยมชมเอกสารประกอบ สำหรับรายละเอียด API ที่สมบูรณ์
ใช้เวลานานเท่าใดในการแยกหน้าเฉพาะจาก PDF
ไลบรารี JavaScript HTML เป็น PDF ทำงานเร็วมาก และคุณสามารถแยกหน้าจาก PDF ที่ได้รับการป้องกันได้อย่างง่ายดายในไม่กี่วินาที
ดูสิ่งนี้ด้วย
สำหรับการอ่านและข้อมูลที่ดีที่สุด โปรดไปที่บทความต่อไปนี้:
- รวมไฟล์ PDF เป็น One Online โดยใช้ Node.js
- แยกหน้าจากเอกสาร Word ใน Python
- รวมงานนำเสนอ PowerPoint หลายรายการไว้ในที่เดียว
- รวมไฟล์ PDF โดยใช้ REST API
- วิธีรวมไฟล์ PowerPoint PPT / PPTX ใน Python
- รวมเอกสาร Word หลายชุดโดยใช้ Python
- แยกเอกสาร Word เป็นหลายไฟล์โดยใช้ Node.js
- วิธีแยกสไลด์ PowerPoint PPT หรือ PPTX ใน Python
- วิธีแยกหน้าจากเอกสาร Word ใน Python
- รวมไฟล์ PowerPoint PPT/PPTX ออนไลน์โดยใช้ REST API ใน Ruby
- วิธีรวมเอกสาร Word หลายชุดโดยใช้ Python
- รวมและผสานไฟล์ PowerPoint PPT/PPTX ใน Python
- แยกรูปภาพออกจากไฟล์ PDF โดยใช้ Node.js
- วิธีแยกเอกสาร Word เป็นไฟล์แยกต่างหากโดยใช้ Node.js