วิธีรวมและรวมไฟล์ PDF เป็นไฟล์เดียวทางออนไลน์โดยใช้ Node.js

รวมและผสานไฟล์ PDF เป็นหนึ่งเดียวทางออนไลน์โดยใช้ Node.js

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

บทความนี้จะครอบคลุมหัวข้อต่อไปนี้

การรวมเอกสารออนไลน์ REST API และ Node.js SDK

ในการรวมไฟล์ PDF หลายไฟล์ ฉันจะใช้ Node.js SDK of GroupDocs.Merger Cloud API ช่วยให้คุณสามารถรวม แยก ลบ และจัดเรียงหน้าเดียวหรือชุดของหน้าจาก รูปแบบเอกสารที่รองรับ เช่น Word, Excel, PowerPoint, ภาพวาด Visio, PDF และ HTML เป็นต้น

คำสั่งต่อไปนี้ในคอนโซลจะเปิดใช้งาน GroupDocs.Merger cloud สำหรับแอปพลิเคชัน 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 เป็นไฟล์เดียวโดยใช้ Node.js

ในส่วนนี้ เราจะเรียนรู้วิธีรวมไฟล์ PDF หลายไฟล์เป็นไฟล์เดียวโดยทางโปรแกรมบนคลาวด์โดยทำตามขั้นตอนง่ายๆ ด้านล่าง:

อัปโหลดไฟล์ PDF

ขั้นแรก ใช้ตัวอย่างโค้ดด้านล่างเพื่ออัปโหลดไฟล์ PDF ไปยังคลาวด์:

// สร้าง FileApi
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// เปิดไฟล์ใน IOStream จากไดรฟ์ระบบของคุณ
let resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-pdf\\';

fs.readdir(resourcesFolder, (err, files) => {
  files.forEach(file => {
    // อ่านไฟล์ทีละไฟล์
    fs.readFile(resourcesFolder + file, (err, fileStream) => {
      // สร้างคำขออัปโหลดไฟล์
      let request = new groupdocs_merger_cloud.UploadFileRequest("nodejs-testing/" + file, fileStream, myStorage);
      // อัพโหลดไฟล์
      fileApi.uploadFile(request)
        .then(function (response) {
          console.log(file + " file uploaded: " + response.uploaded.length);
        })
        .catch(function (error) {
          console.log("Error: " + error.message);
        });
    });
  });
});

ไฟล์ PDF ที่อัปโหลดจะสามารถเข้าถึงได้ใน ส่วนไฟล์ ของแดชบอร์ดของคุณบนระบบคลาวด์

รวม PDF หลายไฟล์เป็นไฟล์เดียวทางออนไลน์โดยใช้ Node.js

จากนั้น รวมไฟล์ PDF หลายไฟล์เป็นไฟล์เดียวโดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • สร้างอินสแตนซ์ของ DocumentApi
  • ตอนนี้สร้าง JoinItem แรก
  • ถัดไป สร้างรายการแรก FileInfo
  • ระบุเส้นทางไฟล์อินพุตสำหรับรายการเข้าร่วมแรกในข้อมูลไฟล์
  • สร้าง JoinItem ที่สอง
  • สร้างรายการที่สอง FileInfo
  • ระบุเส้นทางไฟล์อินพุตสำหรับ JoinItem ที่สองใน FileInfo
  • สร้างไฟล์หลายไฟล์ JoinOptions
  • เพิ่มรายการที่คั่นด้วยเครื่องหมายจุลภาคของรายการรวมที่สร้างขึ้น
  • กำหนดเส้นทางไฟล์ที่ส่งออก
  • สร้าง JoinRequest ด้วย JoinOptions เป็นอาร์กิวเมนต์
  • สุดท้าย รับผลลัพธ์โดยเรียกเมธอด join() ของ DocumentAPI

ข้อมูลโค้ดต่อไปนี้แสดงวิธีรวมไฟล์ PDF หลายไฟล์โดยใช้ REST API ใน Node.js:

// วิธีผสานและรวมไฟล์ PDF เป็นไฟล์เดียวโดยใช้ Node.js
const combine = async () => {

let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

// สร้างรายการเข้าร่วมครั้งแรก
let item1 = new groupdocs_merger_cloud.JoinItem();
item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
item1.fileInfo.filePath = "nodejs-testing/sample-file1.pdf";

// สร้างรายการเข้าร่วมที่สอง
let item2 = new groupdocs_merger_cloud.JoinItem();
item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
item2.fileInfo.filePath = "nodejs-testing/sample-file2.pdf";

// สร้างตัวเลือกการเข้าร่วม
let options = new groupdocs_merger_cloud.JoinOptions();
options.joinItems = [item1, item2];
options.outputPath = "nodejs-testing/joined-file.pdf";

  try {
    // สร้างคำขอเอกสารเข้าร่วม
    let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
    let result = await documentApi.join(joinRequest);
  } 
  catch (err) {
    throw err;
  }
}

combine()
.then(() => {
  console.log("Successfully combined PDF documents: ");
})
.catch((err) => {
  console.log("Error occurred while merging the PDF files:", err);
})

ดาวน์โหลดผสานไฟล์ PDF

ไฟล์ PDF ที่ผสานจะถูกบันทึกบนคลาวด์โดยใช้ข้อมูลโค้ดด้านบน คุณสามารถดาวน์โหลดได้โดยใช้ตัวอย่างโค้ดต่อไปนี้:

// สร้าง FileApi เพื่อดาวน์โหลดไฟล์ที่ผสาน
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// สร้างคำขอไฟล์ donwload
let request = new groupdocs_merger_cloud.DownloadFileRequest("nodejs-testing/joined-file.pdf", myStorage);
// ดาวน์โหลดไฟล์และตอบกลับประเภท Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // บันทึกไฟล์ในไดเร็กทอรีระบบของคุณ
        fs.writeFile("H:\\groupdocs-cloud-data\\joined-file.pdf", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

วิธีผสานไฟล์ PDF หลายหน้าใน Node.js

คุณสามารถรวมสไลด์เฉพาะของไฟล์ PDF หลายไฟล์เป็นไฟล์เดียวได้อย่างรวดเร็วโดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • ประการแรก สร้างอินสแตนซ์ของ DocumentApi
  • จากนั้น สร้าง JoinItem แรก
  • ตอนนี้ สร้างรายการแรก FileInfo
  • กำหนดเส้นทางไฟล์อินพุตสำหรับ JoinItem แรกใน FileInfo
  • ระบุรายการหน้าคั่นด้วยเครื่องหมายจุลภาคเพื่อรวม
  • สร้าง JoinItem ที่สอง
  • สร้างรายการที่สอง FileInfo
  • กำหนดเส้นทางไฟล์อินพุตสำหรับ JoinItem ที่สองใน FileInfo
  • ตอนนี้ ตั้งค่า startPageNumber
  • ถัดไป ตั้งค่า endPageNumber
  • สร้างไฟล์หลายไฟล์ JoinOptions
  • เพิ่มรายการที่คั่นด้วยเครื่องหมายจุลภาคของรายการรวมที่สร้างขึ้น
  • กำหนดเส้นทางไฟล์ที่ส่งออก
  • สร้าง JoinRequest ด้วย JoinOptions เป็นอาร์กิวเมนต์
  • รับผลลัพธ์โดยเรียกเมธอด join() ของ DocumentAPI

ข้อมูลโค้ดต่อไปนี้แสดงวิธีผสานไฟล์ PDF เฉพาะโดยใช้ REST API ใน Node.js:

// วิธีผสานไฟล์ PDF หลายหน้าใน Node.js
const mergespecific = async () => {

  // รวมการเริ่มต้น PDFs API
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // สร้างรายการเข้าร่วมครั้งแรก
  let item1 = new groupdocs_merger_cloud.JoinItem();
  item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
  item1.fileInfo.filePath = "nodejs-testing/sample-file1.pdf";
  item1.pages = [1, 3];

  // สร้างรายการเข้าร่วมที่สอง
  let item2 = new groupdocs_merger_cloud.JoinItem();
  item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
  item2.fileInfo.filePath = "nodejs-testing/sample-file2.pdf";
  item2.startPageNumber = 2
  item2.endPageNumber = 4

  // สร้างตัวเลือกการเข้าร่วม
  let options = new groupdocs_merger_cloud.JoinOptions();
  options.joinItems = [item1, item2];
  options.outputPath = "nodejs-testing/joined-file.pdf";

  try {
    // สร้างคำขอเอกสารเข้าร่วม
    let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
    let result = await documentApi.join(joinRequest);
  } 
  catch (err) {
    throw err;
  }
}

mergespecific()
.then(() => {
  console.log("Successfully merged PDF documents specific pages: ");
})
.catch((err) => {
  console.log("Error occurred while combining the PDF files:", err);
})

รวมไฟล์ PDF เป็นหนึ่งเดียวทางออนไลน์ฟรี

โปรดลองใช้ [เครื่องมือรวม PDF ออนไลน์ฟรี] ต่อไปนี้ 13 ซึ่งพัฒนาโดยใช้ API ด้านบน

บทสรุป

ในบทความนี้ คุณได้เรียนรู้:

  • วิธีรวมไฟล์ PDF หลายไฟล์เป็น PDF เดียวโดยใช้ Node.js
  • วิธีรวมหน้าเฉพาะของไฟล์ PDF ใน Node.js โดยใช้ REST API
  • อัปโหลดไฟล์ PDF โดยทางโปรแกรมและดาวน์โหลดไฟล์ PDF ที่ผสานจากคลาวด์

API ยังช่วยให้คุณสามารถจัดลำดับใหม่หรือแทนที่หน้าเอกสาร เปลี่ยนการวางแนวหน้า จัดการรหัสผ่านของเอกสาร และดำเนินการจัดการอื่นๆ ได้อย่างง่ายดายสำหรับรูปแบบไฟล์ที่รองรับ นอกจากนี้ยังมี .NET, Java, PHP, Ruby, Android และ Python SDK เป็นสมาชิกตระกูลการควบรวมเอกสารสำหรับ Cloud API คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Merge Cloud API โดยใช้ เอกสารประกอบ เรายังมีส่วน API Reference ที่ช่วยให้คุณแสดงภาพและโต้ตอบกับ API ของเราได้โดยตรงผ่านเบราว์เซอร์

เราขอแนะนำให้คุณอ่านคู่มือเริ่มต้นใช้งาน

นอกจากนี้ groupdocs.cloud ยังเขียนบทความบล็อกอื่นๆ เกี่ยวกับหัวข้อใหม่ๆ โปรดระวังการอัปเดตล่าสุด

ถามคำถาม

คุณสามารถถามคำถามเกี่ยวกับวิธีรวมไฟล์ PDF ผ่านทางฟอรัมสนับสนุนฟรี

คำถามที่พบบ่อย

ฉันจะรวมหลายหน้าเป็น PDF เดียวโดยใช้ Node.js ได้อย่างไร

โปรดปฏิบัติตาม Node.js code เพื่อทราบวิธีรวมไฟล์ PDF ในหน้าต่างอย่างรวดเร็วและง่ายดาย คุณสามารถ เยี่ยมชมเอกสารประกอบ สำหรับรายละเอียด API ที่สมบูรณ์

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

เราขอแนะนำให้คุณอ่านบทความต่อไปนี้เพื่อเรียนรู้เพิ่มเติม: