PDF 파일 연결

PDF 파일의 연결 또는 병합은 여러 PDF 파일을 결합하여 하나의 단일 문서를 만드는 인기 있는 작업 중 하나입니다. PDF 연결 작업이 유용할 수 있는 여러 가지 비즈니스 사용 사례가 있습니다. 이 기능이 매우 유익한 실제 사례 중 일부는 다음과 같습니다.

단일 프로젝트의 지리적으로 멀리 떨어진 팀 - 여러 사람 또는 팀이 있는 프로젝트는 모든 각도에서 문서가 제출되는 경우가 많으며, 특히 팀원이 멀리 떨어져 있는 경우 더욱 그렇습니다. 예를 들어, 새로운 주택 개발 제안에는 엔지니어, 건축가, 환경 기관 및 건설업체의 보고서가 포함되며 원래 제안 문서는 말할 것도 없습니다. 이러한 모든 것이 다양한 파일 형식으로 전송되는 경우 모두 PDF 문서로 저장한 다음 병합하여 모든 팀의 입력과 결론을 한곳에 모아 하나의 큰 문서로 최종 아티팩트를 만들 수 있습니다.

문서 보관 시스템 - 기록 보관소와 같은 장소에는 하나의 큰 기록이 아닌 수천 개의 파일이 별도의 문서로 전자적으로 저장됩니다. 이러한 파일을 그룹으로 PDF로 병합하면 검색자가 문서를 찾는 동안 작업하는 데 소요되는 시간이 줄어듭니다.

Aspose는 이 요구 사항을 달성하기 위한 광범위한 옵션을 제공합니다. 온프레미스 API를 사용하여 요구 사항을 충족해야 하는 경우 Aspose.PDF가 올바른 솔루션입니다. 반면 무료 온라인 크로스 플랫폼 앱을 사용하여 작업을 수행하는 것을 선호하는 경우 Aspose.PDF 병합 앱을 사용해 보세요. 그러나 특정 소프트웨어 설치 없이 Cloud API를 사용하여 PDF 연결 기능을 프로그래밍 방식으로 달성하는 것을 선호하는 경우 Aspose.PDF Cloud API가 완벽한 선택입니다.

PDF 병합을 위한 cURL 명령

cURL 명령은 명령 프롬프트를 통해 PDF 병합 기능을 수행하는 가장 빠른 방법입니다. 두 PDF 파일을 결합하려면 PostAppendDocument 메서드를 사용해야 합니다. 필수 매개변수 중 두 개에는 name(원래 PDF 파일)과 appendFile(추가할 PDF 파일 이름)이 포함됩니다. 또한 두 개의 선택적 매개변수인 startPage(추가할 파일의 시작 페이지)와 endPage(추가할 파일의 끝 페이지)도 허용합니다. startPage 및 endPage 정보를 지정하지 않으면 전체 파일이 결합됩니다. 작업이 끝나면 입력 파일은 병합된 문서가 됩니다.

curl -X POST "https://api.aspose.cloud/v3.0/pdf/Aspose_Words_Assembly.pdf/appendDocument?appendFile=sample.pdf&startPage=2&endPage=2" -H "accept: application/json" -H "authorization: Bearer <JWT token>"

PHP 코드 조각

# 전체 예제와 데이터 파일은 https://github.com/aspose-pdf/Aspose.Pdf-for-Cloud에서 확인하세요.
<?php
require_once realpath(__DIR__ . '/..').'/vendor/autoload.php';
require_once realpath(__DIR__ . '/..').'/Utils.php';

use Aspose\PDF\PdfApi;
use Aspose\PDF\AsposeApp;

class Document {

	public $pdfApi;

	public function __construct() {
		AsposeApp::$appSID = Utils::appSID;
		AsposeApp::$apiKey = Utils::apiKey;
		$this->pdfApi = new PdfApi();
	}

	public function postAppendDocument() {
        // Aspose Cloud Storage에 파일 업로드
		$fileName = "Sample.pdf";
		Utils::uploadFile($fileName);
		$append_file_name = "sample-input.pdf";
		Utils::uploadFile($append_file_name);

        $body = array("Document"=>$append_file_name);
        $result = $this->pdfApi->PostAppendDocument($fileName, $appendFile = "", $startPage = 2, $endPage = 3, $storage = "", $folder = "", $body);         
        print_r ( $result );
	}
}

$document = new Document();
$document->postAppendDocument();

?>

여러 PDF 파일 병합

PDF 연결 작업 외에도 API는 문서 목록을 병합하는 또 다른 메서드 PutMergeDocuments도 제공합니다. 두 개의 필수 인수 name(결과 PDF 파일)과 mergeDocuments(병합할 문서의 JSON 목록)를 허용합니다. 목록은 아래와 같이 지정됩니다.

{<br>
  "List": [<br>
    "Aspose_Words_Assembly.pdf","sample.pdf","sample_assessment_test.pdf"<br>
  ]<br>
}

문서 병합을 위한 cURL 명령

curl -v 
-X PUT "https://api.aspose.cloud/v3.0/pdf/Resultant.pdf/merge" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{ \"List\": [ \"Aspose_Words_Assembly.pdf\",\"sample.pdf\",\"sample_assessment_test.pdf\" ]}"

PHP 코드 조각

# 전체 예제와 데이터 파일은 https://github.com/aspose-pdf/Aspose.Pdf-for-Cloud에서 확인하세요.
<?php
require_once realpath(__DIR__ . '/..').'/vendor/autoload.php';
require_once realpath(__DIR__ . '/..').'/Utils.php';

use Aspose\PDF\PdfApi;
use Aspose\PDF\AsposeApp;

class Document {

	public $pdfApi;

	public function __construct() {
		AsposeApp::$appSID = Utils::appSID;
		AsposeApp::$apiKey = Utils::apiKey;
		$this->pdfApi = new PdfApi();
	}

	public function putMergeDocuments() {
		$fileName = "sample-merged.pdf";
		// Aspose Cloud Storage에 파일 업로드
		$fileName1 = "Sample.pdf";
		Utils::uploadFile($fileName);
		$fileName2 = "sample-input.pdf";
		Utils::uploadFile($fileName1);

		$body = array('List' => array($fileName1, $fileName2));
		$result = $this->pdfApi->PutMergeDocuments($fileName, $storage = "", $folder = "", $body);
		print_r ( $result );
	}
}

$document = new Document();
$document->putMergeDocuments();

?>

결론

이 글에서는 PHP로 PDF 파일을 병합하는 단계를 설명했습니다. 몇 줄의 코드로 PHP SDK를 사용하여 PDF 파일을 결합할 수 있습니다.

관련기사

자세한 내용을 알아보려면 다음 링크를 방문해 보세요.