Skip to content

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

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

通过CPDFViewer操作

CPDFViewer默认提供基本的交互能力,允许用户创建和删除文本和图像,拖拽移动图片和文字块位置,调整图片和文字块大小等,实现类似在常见文字处理软件中的操作。

设置上下文菜单

如果需要复制、粘贴、剪切或删除文本或图像,可以通 CPDFToolManagerMouseRightButtonDownHandler 事件将这些方法添加到上下文菜单中。

以下是如何在上下文菜单中添加复制、粘贴、删除等操作的示例代码:

C#
// 注册自定义菜单事件
toolManager.MouseRightButtonDownHandler += ToolManager_MouseRightButtonDownHandler;

private void ToolManager_MouseRightButtonDownHandler(object sender, MouseEventObject e)
{
    // 在 CPDFViewerTool 上增加上下文菜单,并添加菜单项 (Copy, Cut, Paste, Delete).
    ContextMenu contextMenu = new ContextMenu();
    contextMenu.Items.Add(new MenuItem() { Header = "Copy", Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
    contextMenu.Items.Add(new MenuItem() { Header = "Cut", Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
    contextMenu.Items.Add(new MenuItem() { Header = "Paste", Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
    contextMenu.Items.Add(new MenuItem() { Header = "Delete", Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });

    CPDFViewerTool tool = sender as CPDFViewerTool;
    tool.ContextMenu = contextMenu;
}

插入文字和图片

您可以通过CPDFViewerSetPDFEditCreateType方法来指定是否可以插入文字和图片块。下面的代码将向您展示如何执行此操作:

C#
// 插入图片。
myCPDFView.SetPDFEditCreateType(CPDFEditType.EditImage);
// 插入文字。
myCPDFView.SetPDFEditCreateType(CPDFEditType.EditText);
// 取消插入内容状态
myCPDFView.SetPDFEditCreateType(CPDFEditType.None);