url = "https://apihub.explinks.com/api/v2/scd2024061149640d097a04/pdf-merge"
payload = {
"name": "merged.pdf",
"url": ["file1.pdf", "file2.pdf"]
}
headers = {
"Content-Type": "application/json",
"x-api-key": "your_api_key_here"
}

response = requests.post(url, json=payload, headers=headers)

if response.status_code == 200:
with open("merged.pdf", "wb") as f:
f.write(response.content)
print("PDF 合并成功")
else:
print("合并失敗", response.status_code, response.text)

在這個示例中,我們使用了Python的 requests 庫來發送POST請求。將兩個PDF文件的URL傳遞給API,并將返回的合并文件保存到本地。這種方法簡潔高效,適用于各種Python應用程序。

PHP集成API案例

在PHP中,您可以使用內置的 file_get_contentsstream_context_create 函數來調用 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 合并成功";
?>

在這個PHP示例中,我們構建了一個HTTP POST請求,將包含PDF文件URL的JSON數據發送給API,并將返回的合并文件保存到本地。這個方法簡單易用,適合在PHP網頁或應用中集成PDF合并功能。

Java集成API案例

在Java中,您可以使用 HttpURLConnection 類來調用 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();
}
}
}

在這個Java示例中,我們使用 HttpURLConnection 類來發送POST請求,并將包含PDF文件URL的JSON數據發送給API。然后,我們讀取API返回的合并文件并將其保存到本地。這個方法適用于各種Java應用程序和服務。

PDF 合并API是否有替換方案?

雖然 PDF 合并API 提供了便捷的服務,但對于文檔密級比較高的場景,還是需要選擇本地化部署模式、或利用開源PDF處理庫搭建自有的PDF合并API服務。

本地化部署替代模式案例,Stirling-PDF是一個使用 Docker 的、基于 Web 的 PDF 操作工具。它使您能夠對 PDF 文件執行各種操作,包括拆分、合并、轉換、重新組織、添加圖像、旋轉、壓縮等,通過該應用的API接口可以替代開放API接口。

使用開源PDF處理庫,例如:

如何找到其它PDF合并時需要的API?

在PDF合并應用場景中,往往會存在如下需求,PDF水印PDF文件加密、文檔數據安全審計等需求。可以在冪簡API平臺可以通過以下兩種方式找到所需API:通過關鍵詞搜索API、或者從API Hub分類頁進入尋找。

冪簡集成是國內領先的API集成管理平臺,專注于為開發者提供全面、高效、易用的API集成解決方案。冪簡開發者社區會編寫API入門指南、多語言API對接指南、API測評等維度的文章,讓開發者快速使用目標API。

上一篇:

AI+搜索:在Elastic的推理API中嵌入大語言模型Cohere API

下一篇:

如何在C#、Go、Python中使用圖像優化API接口
#你可能也喜歡這些API文章!

我們有何不同?

API服務商零注冊

多API并行試用

數據驅動選型,提升決策效率

查看全部API→
??

熱門場景實測,選對API

#AI文本生成大模型API

對比大模型API的內容創意新穎性、情感共鳴力、商業轉化潛力

25個渠道
一鍵對比試用API 限時免費

#AI深度推理大模型API

對比大模型API的邏輯推理準確性、分析深度、可視化建議合理性

10個渠道
一鍵對比試用API 限時免費