ExtractFilePageContentToString
提取、页面属性
描述
从外部 PDF 文件中提取指定页面的原始内容流,并将其作为字符串返回,此函数使用直接访问后端,避免将整个文档载入内存,非常适合大文件
语法
Delphi
Function TPDFlib.ExtractFilePageContentToString(Const InputFileName, Password: WideString; Page: Integer): AnsiString;ActiveX
Function PDFlib::ExtractFilePageContentToString(InputFileName As String, Password As String, Page As Long) As StringDLL
const char * DLExtractFilePageContentToString(int InstanceID, const wchar_t * InputFileName, const wchar_t * Password, int Page);参数
| InputFileName | 源 PDF 文件的路径 |
|---|---|
| Password | 打开文件的密码。文件未受保护时传入空字符串 |
| Page | 要提取的页码(从 1 开始) |
返回值
| Empty string | 无法打开文件、页面无效或提取错误 |
|---|---|
| Content string | 页面的原始 PDF 内容流 |
备注
返回的字符串包含原始 PDF 页面描述指令(例如绘制和文本定位运算符)。如需提取可读文本,请改用 ExtractFilePageText
示例
var Content: AnsiString;
Content := PDF.ExtractFilePageContentToString('sample.pdf', '', 1);
if Content <> '' then
// Process the content instructions...