libpoppler-qt4:如何保存表单更改
libpoppler-qt4: How to save form changes
我使用带有qt绑定的libpoppler来编辑PDF文件中的表单。
// sample code
Poppler::Document* doc = Poppler::Document::load(filename);
Poppler::Page* page = doc->page(0);
QList<Poppler::FormField *> forms = page->formFields();
for(int j = 0; j < forms.length(); j++) {
Poppler::FormField * form = forms.at(j);
// fill it out or whatever...
...
但是如何保存对文件所做的更改?我知道poppler提供了这种可能性,例如对于Glib绑定:poppler_document_save()。如何使用QT绑定执行此操作?没有Poppler::Document::save()
方法或任何东西,我缺少什么?
在Okular源代码中进行了一些挖掘后,我自己发现了这一点:必须使用Poppler::PDFConverter
类。下面提供了一个示例方法:
bool saveToFile(const QString &filename, const Poppler::Document* doc) {
Poppler::PDFConverter *pdfConv = doc->pdfConverter();
pdfConv->setOutputFileName(filename);
pdfConv->setPDFOptions(pdfConv->pdfOptions()|Poppler::PDFConverter::WithChanges);
bool success = pdfConv->convert();
delete pdfConv;
return success;
}
相关文章:
- GTK 最大化表单 C++
- win 表单应用程序字符串^ 到 int
- 结构化绑定初始值设定项表单 { 赋值表达式 } 对于 clang 上的数组类型失败
- 可以在JSON文件的帮助下在Qt中创建UI表单
- 表单未显示在凭据提供程序中
- 表单显示对话框函数错误,并且不执行下面的语句
- 如何从 winapi 中的编辑表单获取文本?
- 在 cout 中将线条表单文件与自定义文本组合时出现问题
- 从 dll 调用 opencv 垫到 Windows 表单,图像出现故障
- 如何在不使用任何数据库的情况下制作动态注册表单?
- 家庭作业帮助 - 检查表单按钮上的数据
- C++ 在给定像素数据数组的表单上绘制矩形
- 复制初始化表单 '= {}'
- 如何创建第二个 QT .ui 表单
- 如何将变量从一个表单传递到另一个表单
- 如何从另一个Qt Widget表单类调用MainWindow类
- 在表单 QT 上的小部件内绘制
- 如何从QtQuickWidget加载qt快速UI表单
- 如何将变量从一个 qt 表单传递到另一个表单 qt 形式
- libpoppler-qt4:如何保存表单更改