Skip to content

PDF 生成模板编辑器

开源可视化 PDF 生成引擎,支持自定义模板,并提供面向开发者的 API,灵活构建文档生成流程。

查看 GitHub

创建、移动、删除文本和图像 ​

ComPDFKit 提供了完整丰富的创建、移动、删除文本和图像的方法。

你可以像在 Microsoft Word 中一样,使用鼠标和键盘操作WebViewer上的文本区域,进行文本的添加、复制、粘贴、剪切和删除等。

javascript
const contentEditManager = documentViewer.getContentEditManager();

// 插入文本。
await contentEditManager.addParagraph(1, [240, 32, 300, 48], '', {
  fontName: 'Helvetica',
  fontSize: 14,
  color: [0, 0, 0],
  bold: false,
  italic: false,
  textAlign: 'left'
});

// 插入图像。
const imageBase64 = '...'; // Base64 格式的图像数据。
const image = new Image();
image.src = imageBase64;
await image.decode();
const canvas = document.createElement('canvas');
canvas.width = image.naturalWidth;
canvas.height = image.naturalHeight;
const context = canvas.getContext('2d');
context.drawImage(image, 0, 0);
const { data } = context.getImageData(0, 0, canvas.width, canvas.height);
await contentEditManager.addImage(1, [268, 100, 308, 138], {
  width: canvas.width,
  height: canvas.height,
  pixels: data.buffer
});