Skip to content

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

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

通过CPDFViewer操作

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

设置上下文菜单

如果需要复制、粘贴、剪切或删除文本或图片,可以通过CPDFViewerPDFEditCommandHandler事件在上下文菜单中添加这些操作方法。

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

C#
viewer.PDFEditCommandHandler += Viewer_PDFEditCommandHandler;
private void Viewer_PDFEditCommandHandler(object sender, TextEditCommand e)
{
    e.Handle = true;
    e.PopupMenu = new ContextMenu();
    e.PopupMenu.Items.Add(new MenuItem() { Header = "Copy", Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
    e.PopupMenu.Items.Add(new MenuItem() { Header = "Cut", Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
    e.PopupMenu.Items.Add(new MenuItem() { Header = "Paste", Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
    e.PopupMenu.Items.Add(new MenuItem() { Header = "Delete", Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
    e.PopupMenu.Items.Add(new MenuItem() { Header = "Select All", Command = ApplicationCommands.SelectAll, CommandTarget = (UIElement)sender });
}

插入文字和图片

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

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