当前您所在的位置:首页>PDF软件 OCR 语音>PDF软件

ComPDFKit

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 教程、用户案例等。

 

北京哲想软件有限公司