在這個(gè)示例中,我們使用了Python的 requests 庫(kù)來(lái)發(fā)送POST請(qǐng)求。將兩個(gè)PDF文件的URL傳遞給API,并將返回的合并文件保存到本地。這種方法簡(jiǎn)潔高效,適用于各種Python應(yīng)用程序。
在PHP中,您可以使用內(nèi)置的 file_get_contents 和 stream_context_create 函數(shù)來(lái)調(diào)用 PDF.coPDF 合并 API。以下是具體的代碼示例:
<?php
$url = 'https://apihub.explinks.com/api/v2/scd2024061149640d097a04/pdf-merge';
$data = array(
'name' => 'merged.pdf',
'url' => array('file1.pdf', 'file2.pdf')
);
$options = array(
'http' => array(
'header' => "Content-Type: application/json\r\n" .
"x-api-key: your_api_key_here\r\n",
'method' => 'POST',
'content' => json_encode($data),
),
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
if ($result === FALSE) {
die('Error');
}
file_put_contents('merged.pdf', $result);
echo "PDF 合并成功";
?>
在這個(gè)PHP示例中,我們構(gòu)建了一個(gè)HTTP POST請(qǐng)求,將包含PDF文件URL的JSON數(shù)據(jù)發(fā)送給API,并將返回的合并文件保存到本地。這個(gè)方法簡(jiǎn)單易用,適合在PHP網(wǎng)頁(yè)或應(yīng)用中集成PDF合并功能。
在Java中,您可以使用 HttpURLConnection 類(lèi)來(lái)調(diào)用 PDF.coPDF 合并 API。以下是具體的代碼示例:
import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
public class PDFMergeExample {
public static void main(String[] args) {
try {
URL url = new URL("https://apihub.explinks.com/api/v2/scd2024061149640d097a04/pdf-merge");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("POST");
con.setRequestProperty("Content-Type", "application/json");
con.setRequestProperty("x-api-key", "your_api_key_here");
con.setDoOutput(true);
String jsonInputString = "{\"name\": \"merged.pdf\", \"url\": [\"file1.pdf\", \"file2.pdf\"]}";
try(OutputStream os = con.getOutputStream()) {
byte[] input = jsonInputString.getBytes("utf-8");
os.write(input, 0, input.length);
}
int code = con.getResponseCode();
if (code == HttpURLConnection.HTTP_OK) {
InputStream in = new BufferedInputStream(con.getInputStream());
byte[] buffer = new byte[1024];
int n;
try (FileOutputStream fileOutputStream = new FileOutputStream("merged.pdf")) {
while ((n = in.read(buffer)) != -1) {
fileOutputStream.write(buffer, 0, n);
}
}
System.out.println("PDF 合并成功");
} else {
System.out.println("合并失敗: " + code);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
在這個(gè)Java示例中,我們使用 HttpURLConnection 類(lèi)來(lái)發(fā)送POST請(qǐng)求,并將包含PDF文件URL的JSON數(shù)據(jù)發(fā)送給API。然后,我們讀取API返回的合并文件并將其保存到本地。這個(gè)方法適用于各種Java應(yīng)用程序和服務(wù)。
雖然 PDF 合并API 提供了便捷的服務(wù),但對(duì)于文檔密級(jí)比較高的場(chǎng)景,還是需要選擇本地化部署模式、或利用開(kāi)源PDF處理庫(kù)搭建自有的PDF合并API服務(wù)。
本地化部署替代模式案例,Stirling-PDF是一個(gè)使用 Docker 的、基于 Web 的 PDF 操作工具。它使您能夠?qū)?PDF 文件執(zhí)行各種操作,包括拆分、合并、轉(zhuǎn)換、重新組織、添加圖像、旋轉(zhuǎn)、壓縮等,通過(guò)該應(yīng)用的API接口可以替代開(kāi)放API接口。
使用開(kāi)源PDF處理庫(kù),例如:
在PDF合并應(yīng)用場(chǎng)景中,往往會(huì)存在如下需求,PDF水印、PDF文件加密、文檔數(shù)據(jù)安全審計(jì)等需求。可以在冪簡(jiǎn)API平臺(tái)可以通過(guò)以下兩種方式找到所需API:通過(guò)關(guān)鍵詞搜索API、或者從API Hub分類(lèi)頁(yè)進(jìn)入尋找。
冪簡(jiǎn)集成是國(guó)內(nèi)領(lǐng)先的API集成管理平臺(tái),專(zhuān)注于為開(kāi)發(fā)者提供全面、高效、易用的API集成解決方案。冪簡(jiǎn)開(kāi)發(fā)者社區(qū)會(huì)編寫(xiě)API入門(mén)指南、多語(yǔ)言API對(duì)接指南、API測(cè)評(píng)等維度的文章,讓開(kāi)發(fā)者快速使用目標(biāo)API。