ComPDFKit PDF SDK
专业全面的{PDFSDK}解决方案
ComPDFKit PDF 开发工具包提供创建、查看注释、编辑、签名等多个 PDF 组件,适用于在Web、windows、Android、ios、Mac.Linux 等多个平台上开发软件或集成系统,为开发人员和企业提供全面、定制化的 PDF SDK 解决方案。
开发者的最佳 PDF 开发包
强大的 PDF API 支持快速集成
专为开发人员设计,仅需几行代码就能轻松简单地将 PDF 开发组件快速集成到软件、程序或系统中。
JavaScript
// Import ComPDFKit WebViewer into your component.
import ComPDFKitViewer from '/@compdfkit/webviewer';
const viewer = document.getElementById('webviewer');
// Initialize ComPDFKit Web viewer and load your pdf
ComPDFKitViewer.init({
pdfUrl: 'Your PDF Url',
}, viewer)
.then((core) => {
const docViewer = core.docViewer;
docViewer.addEvent('documentloaded', () => {
console.log('ComPDFKit Web Viewer loaded');
})
})
C# WPF
using ComPDFKitViewer.PdfViewer;
// Load a document
CPDFViewer pdfViewer = new CPDFViewer();
pdfViewer.InitDocument("Test.pdf");
// A Grid named "PDFGrid" from xaml used to display PDF document
PDFGrid.Children.Add(pdfViewer);
C# UWP
using ComPDFKitViewer.PdfViewer;
// Load a document
CPDFViewer pdfViewer = new CPDFViewer();
var localFile = new Uri("ms-appx:///Assets/Test.pdf");
StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(localFile);
pdfViewer.OpenFile(file);
// A Grid named "PDFGrid" from xaml used to display PDF document
PDFGrid.Children.Add(pdfViewer);
Java
import com.compdfkit.core.document.CPDFDocument;
import com.compdfkit.ui.reader.CPDFReaderView;
CPDFReaderView readerView = findViewById(R.id.reader_view);
// Load a document
CPDFDocument document = new CPDFDocument(this);
File file = new File("Test.pdf");
document.open(file.getAbsolutePath());
readerView.setPDFDocument(document);
Kotlin
import com.compdfkit.core.document.CPDFDocument
import com.compdfkit.ui.reader.CPDFReaderView
val readerView = findViewByIdCPDFReaderView>(R.id.reader_view)
// Load a document.
val document = CPDFDocument(this)
document.open(File("Test.pdf").absolutePath)
readerView.pdfDocument = document
Swift
import ComPDFKit
guard let pdfPath = Bundle.main.path(forResource: "Test", ofType: "pdf") else {
fatalError("PDF file not found")
}
let url = URL(fileURLWithPath: pdfPath)
let document = CPDFDocument(url: url)
// Initialize a CPDFView object with the size of the entire screen.
let rect = UIScreen.main.bounds
let pdfView = CPDFView(frame: rect)
pdfView.document = document
Objective-C
#import ComPDFKit/ComPDFKit.h>
// Load a document.
// This is the container for your PDF file. It can also manage multiple files.
NSBundle *bundle = [NSBundle mainBundle];
NSString *pdfPath= [bundle pathForResource:@"Test" ofType:@"pdf"];
NSURL *url = [NSURL fileURLWithPath:pdfPath];
CPDFDocument *document = [[CPDFDocument alloc] initWithURL:url];
// Initialize a CPDFView object with the size of the entire screen.
CGRect rect = [[UIScreen mainScreen] bounds];
CPDFView *pdfView = [[CPDFView alloc] initWithFrame:rect];
pdfView.document = document;
Swift
import ComPDFKit
// Load a document.
// This is the container for your PDF file. It can also manage multiple files.
let bundle = Bundle.main
let pdfPath = bundle.path(forResource: "Test", ofType: "pdf")
let url = URL(fileURLWithPath: pdfPath!)
let document = CPDFDocument(url: url)
// Initialize a CPDFView object to fit the entire screen size.
let rect = NSApp.mainWindow?.frame ?? NSRect.zero
let pdfView = CPDFView(frame: rect)
pdfView.document = document
Objective-C
#import ComPDFKit/ComPDFKit.h>
// Load a document.
// This is the container for your PDF file. It can also manage multiple files.
NSBundle *bundle = [NSBundle mainBundle];
NSString *pdfPath= [bundle pathForResource:@"Test" ofType:@"pdf"];
NSURL *url = [NSURL fileURLWithPath:pdfPath];
CPDFDocument *document = [[CPDFDocument alloc] initWithURL:url];
// Initialize a CPDFView object to fit the entire screen size.
NSRect rect = [NSApp mainWindow].frame;
CPDFView *pdfView = [[CPDFView alloc] initWithFrame:rect];
pdfView.document = document;
Java
import com.compdfkit.core.document.CPDFDocument;
// Load a document.
CPDFDocument document = new CPDFDocument(this);
File file = new File("Test.pdf");
document.open(file.getAbsolutePath());
.NET
using ComPDFKitViewer.PDFDocument;
// Load a document.
CPDFDocument document = CPDFDocument.InitWithFilePath("Test.pdf");
Curl
curl --location --request POST 'https://api-server.compdf.com/server/v1/file/upload' \
--header 'Authorization: Bearer accessToken' \
--form 'file=@"test.pdf"' \
--form 'taskId="taskId"' \
--form 'password=""' \
--form 'parameter="{ \"isContainAnnot\": 1 , \"isContainImg\":1,\"wordLayoutMode\":1,\"isAllowOcr\":0,\"isContainOcrBg\":0,\"isOnlyAiTable\":0}"' \
--form 'language=""'
Java
import java.io.*;
import okhttp3.*;
public class main {
public static void main(String []args) throws IOException{
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("text/plain");
RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM)
.addFormDataPart("file","{{file}}",
RequestBody.create(MediaType.parse("application/octet-stream"),
new File("file>")))
.addFormDataPart("taskId","{{taskId}}")
.addFormDataPart("language","{{language}}")
.addFormDataPart("password","")
.addFormDataPart("parameter","{ \"isFlowLayout\": \"1\", \"isContainImg\": \"1\"}")
.build();
Request request = new Request.Builder()
.url("https://api-server.compdf.com/server/v1/file/upload")
.method("POST", body)
.addHeader("Authorization", "Bearer {{accessToken}}")
.build();
Response response = client.newCall(request).execute();
}
}
PDF SDK
ComPDFKit PDF SDK 为网页端、桌面端、移动端提供了高保真的 PDF 文档渲染,并支持丰富全面的 PDF 功能如阅读、注释、编辑、转档、签名等,满足不同场景下处理 PDF 的需求。
PDF Server
ComPDFKit Server 提供 Java PDF 库、.NET PDF 库和 On-premises, 支持在 SaaS 服务器、私有服务器、或第三方云平台上部署并调取接口批量处理 PDF 文档。
PDF API
强大的在线 API 通过 HTML API 请求简化了 PDF 文档的转换、编辑、管理和水印处理,开发人员可以突破平台和服务器的限制实现轻松处理 PDF 文档。
PDF 行业解决方案
针对不同业务需求的定制化解决方案
无论是在建筑、教育、航空、政府、银行、保险,还是任何其他行业或领域,我们的 PDF SDK 都能简化您的工作流程。无论是将 PDF 功能集成到应用程序中还是与团队协作进行 PDF 编辑,我们都能为您量身定制理想的解决方案。
智能文档处理解决方案 - AI 助力工作流程自动化
ComIDP 智能文档处理解决方案基于 AI 技术,自动识别、理解并处理非结构化数据,为文档处理降本增效提质,助力企业实现工作流程的自动化。
建筑
ComPDFKit PDF SDK 能精确渲染和测量设计图纸,轻松编辑和签署投标书,让建筑项目的工作流程更加顺畅。
教育
将 PDF SDK 集成到教学系统或者自主学习软件中,学生和教师可以在课堂或课后查看和编辑学习材料,实现课堂数字化,提高学习效率。
航空
PDF 技术是航空业不可或缺的一部分,从快速创建、注释、填表到签署 PDF 文件,均需在航空系统的应用程序中实现,如在飞行前查看安全检查单和乘客/货物清单。
政府
政府部门可以使用 ComPDFKit 签署各类文件,通过加密和权限设置确保机密数据的安全性和完整性。
我们的客户和荣誉
我们的卓越品质赢得了全球客户信赖,为合作伙伴提供了最有力的保障。
资源和支持中心
获取最新的解决方案和技术支持
技术支持 >>
SDK 开发文档
丰富易懂的 SDK 集成文档和开发指南。
API 开发文档
全面的 API 指南,帮助您实现无缝调用。
Blog 文章
了解我们的最新版本内容、How-to 教程、用户案例等。
京ICP备09015132号-996 | 网络文化经营许可证京网文[2017]4225-497号 | 违法和不良信息举报电话:4006561155
© Copyright 2000-2023 北京哲想软件有限公司版权所有 | 地址:北京市海淀区西三环北路50号豪柏大厦C2座11层1105室