本页内容
创建、移动、删除文本和图像
ComPDFKit 提供了完整丰富的创建、移动、删除文本和图像的方法。
通过CPDFViewer
操作
CPDFViewer
默认提供基本的交互能力,允许用户创建和删除文本和图像,拖拽移动图片和文字块位置,调整图片和文字块大小等,实现类似在常见文字处理软件中的操作。
设置上下文菜单
如果需要复制、粘贴、剪切或删除文本或图像,可以通 CPDFToolManager
的 MouseRightButtonDownHandler
事件将这些方法添加到上下文菜单中。
以下是如何在上下文菜单中添加复制、粘贴、删除等操作的示例代码:
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;
}
插入文字和图片
您可以通过CPDFViewer
的SetPDFEditCreateType
方法来指定是否可以插入文字和图片块。下面的代码将向您展示如何执行此操作:
C#
// 插入图片。
myCPDFView.SetPDFEditCreateType(CPDFEditType.EditImage);
// 插入文字。
myCPDFView.SetPDFEditCreateType(CPDFEditType.EditText);
// 取消插入内容状态
myCPDFView.SetPDFEditCreateType(CPDFEditType.None);