
분산된 조직과 대학에서 다양한 부서는 자체 모듈 세트에서 작업하고 독립적인 문서 형태로 데이터를 생성합니다. 전 세계의 여러 팀이 소프트웨어를 개발하고 통합하는 동안 관련 시스템 문서도 결합되어 모든 정보가 단일 아티팩트에서 사용 가능해지는 경우도 마찬가지입니다. 파일을 결합하기 위해 설치 및 라이선스 비용이 발생하는 일부 기본 제공 솔루션을 사용하는 것을 고려할 수 있으며 대량으로 문서 연결 작업을 수행해야 하는 경우에도 매우 어렵습니다. 이러한 시나리오에서 프로그래밍 솔루션은 실행 가능한 솔루션이며 REST API를 사용하여 이러한 모든 PDF 병합 작업을 수행할 수 있을 때 더욱 편리합니다. 소프트웨어를 다운로드하거나 설치할 필요가 없기 때문입니다. 클라우드 서비스에 요청하고 요구 사항을 충족하기만 하면 됩니다.
PDF 처리 API
Aspose.PDF Cloud는 왕관의 보석입니다. 사용자가 PDF 파일을 DOCX, PPTX, XLSX, PNG, JPEG, HTML 및 기타 여러 형식으로 만들고, 편집하고, 렌더링할 수 있도록 지원합니다. 이 솔루션의 장점은 몇 줄의 코드만으로 요구 사항을 달성하는 놀라운 접근 방식입니다. REST 아키텍처에서 개발되었으므로 .NET, Java, PHP, Ruby, Rails, Python, jQuery 등 모든 프로그래밍 언어로 액세스할 수 있습니다. 웹, 데스크톱, 모바일 및 클라우드 애플리케이션에서 API를 사용합니다. 이 문서에서는 Node.js 프로그래밍 언어에서 Aspose.PDF Cloud 활용에 중점을 둡니다.
설치
고객의 편의를 위해 Aspose.PDF Cloud를 감싸는 래퍼인 Aspose.PDF for Node.js Cloud SDK를 만들어 Node.js 프로그램 내에서 모든 PDF 파일 처리 기능을 얻을 수 있습니다. 따라서 첫 번째 단계는 시스템에 SDK를 설치하는 것이며 SDK는 NPM 또는 GitHub에서 다운로드할 수 있습니다. NPM을 통한 SDK 설치에 대해 논의할 것입니다. 설치를 수행하려면 명령줄 터미널에서 다음 명령을 실행하세요.
npm i asposepdfcloud
클라우드 API를 사용하려면 계정 구독이 필요합니다.왜냐하면 권한이 있는 사람만 REST API와 클라우드 스토리지에 저장된 문서에 액세스할 수 있기 때문입니다.구독은 무료이며 최대 150개의 무료 문서 처리 요청을 수행할 수 있습니다.구독은 Aspose.Cloud 대시보드를 방문하세요.GitHub 또는 Google 계정이 있는 경우 간단히 가입하세요.그렇지 않은 경우 새 계정 만들기 버튼을 클릭하고 필요한 정보를 제공하세요.이제 자격 증명을 사용하여 대시보드에 로그인하고 대시보드에서 애플리케이션 섹션을 확장한 다음 클라이언트 자격 증명 섹션으로 스크롤하여 클라이언트 ID 및 클라이언트 비밀번호 세부 정보를 확인하세요.

Node.js에서 PDF 파일 결합
다음 섹션에서는 Node.js를 사용하여 PDF 파일을 연결하는 방법에 대한 단계를 설명합니다.
- 클라이언트 ID와 클라이언트 비밀번호 세부 정보를 정의하는 문자열 변수를 만듭니다.
- 다음 단계는 클라이언트 ID와 클라이언트 비밀번호를 인수로 전달하여 PdfApi의 인스턴스를 생성하는 것입니다.
- 입력 PDF 파일의 이름을 지정합니다(클라우드 저장소에 이미 제공됨).
- 마지막으로, 입력 PDF 파일, 첫 번째 PDF에 추가될 PDF 파일의 이름, 첫 번째 PDF에 병합될 두 번째 PDF의 시작 및 끝 페이지 번호를 받는 postAppendDocument(…) 메서드를 호출합니다.
const { PdfApi,PutMergeDocuments } = require("asposepdfcloud");
// https://dashboard.aspose.cloud/에서 clientId와 clientSecret을 가져옵니다.
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";
// Aspose.Pdf API SDK 인스턴스화
const pdfApi = new PdfApi(clientId,secret);
// 첫 번째 PDF 문서의 이름
var mergefilename1 = "Springer Ebooks.pdf";
// 병합할 두 번째 PDF 파일의 이름
var mergefilename2 = "OWASP checklist.pdf";
// 결과 파일의 이름
var name = "sample-merged.pdf";
try {
// 두 번째 PDF의 4~6페이지를 첫 번째 PDF에 병합하는 메서드 호출
pdfApi.postAppendDocument(mergefilename1, mergefilename2, 4, 6, null, null)
.then((result) => {
});
}
catch (e) {
console.log("entering catch block");
console.log(e);
console.log("leaving catch block");
}
cURL 명령을 사용하여 PDF 파일 병합
cURL 명령은 또한 명령줄 터미널을 통해 REST API에 액세스할 수 있는 레버리지를 제공하며 Aspose.PDF Cloud도 REST 아키텍처에서 개발되었으므로 cURL 명령을 사용하여 액세스할 수도 있습니다. 따라서 cURL 명령을 사용하여 PDF 파일을 병합할 수도 있습니다. 그러나 PDF 병합 작업을 진행하기 전에 먼저 클라이언트 ID와 클라이언트 비밀 정보를 기반으로 JWT 액세스 토큰을 생성해야 합니다. API는 권한이 있는 사람만 액세스할 수 있기 때문입니다.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
다음 cURL 명령은 두 번째 PDF 파일의 3~5페이지를 첫 번째 PDF에 연결하고, 그 결과 PDF를 클라우드 저장소에 저장합니다.
curl -v -X POST "https://api.aspose.cloud/v3.0/pdf/PdfWithTable(1).pdf/appendDocument?appendFile=Springer-Ebooks-1.pdf&startPage=3&endPage=5" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
결론
이 문서에서는 Aspose.PDF Cloud의 문서 연결 기능을 설명했습니다. Node.js 프로그래밍 언어로 PDF를 결합하는 방법에 대한 단계를 논의했고 cURL 명령을 사용하여 동일한 요구 사항을 달성하는 방법에 대한 단계도 논의했습니다. PDF 조작 API는 훨씬 더 유능하며 자세한 내용은 Aspose.PDF Cloud 기능에서 확인할 수 있습니다. 전체 소스 코드도 GitHub에서 다운로드할 수 있습니다.
관련기사
자세한 내용은 다음 링크를 방문해 보시기 바랍니다.