วิธีแยกหน้าออกจากไฟล์ PDF โดยใช้ Rest API ใน Node.js

วิธีแยกหน้าออกจากไฟล์ PDF โดยใช้ Rest API ใน Node.js

คุณอาจต้องแยกหลายหน้าจาก PDF พร้อมกันโดยใช้โปรแกรม ด้วยการแยกหน้า PDF คุณสามารถส่งออกและบันทึกหน้าเฉพาะของเอกสาร PDF เพื่อแบ่งปันกับผู้มีส่วนได้ส่วนเสียได้อย่างง่ายดาย ในฐานะนักพัฒนา Node.js คุณสามารถดึงข้อมูลหลายหน้าจากเอกสาร PDF บนคลาวด์ได้ ในบทความนี้ เราจะสาธิตวิธีแยกหน้าออกจากไฟล์ PDF โดยใช้ Rest API ใน Node.js

หัวข้อต่อไปนี้จะกล่าวถึงในบทความนี้เพื่อนำหน้าออกจาก PDF:

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 ที่ได้รับการป้องกันได้อย่างง่ายดายในไม่กี่วินาที

ดูสิ่งนี้ด้วย

สำหรับการอ่านและข้อมูลที่ดีที่สุด โปรดไปที่บทความต่อไปนี้: