首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在PdfSharp中写入和读取CustomValues的时间太长

在PdfSharp中写入和读取CustomValues的时间太长
EN

Stack Overflow用户
提问于 2021-01-03 15:33:32
回答 1查看 87关注 0票数 1

我有一个c#方法,它为给定的pdf文件写一个自定义值。为了为pdf编写自定义值,我使用了PdfSharp 1.50.5147

这里的问题是PdfReader.Open等待pdf belove的时间太长了:

https://www.mouser.com.tr/catalog/English/103/dload/pdf/mouser.pdf

代码语言:javascript
运行
复制
 public bool WritePropertyToFile(string filePath, string extension, string key, string value)
    {
        try
        {
            document = PdfReader.Open(filePath);  //Here it lasts 2.5 minutes !!
            var properties = document.CustomValues.Elements;
            properties.SetString("/" + key, value);
            document.Save(filePath);
            document = null;
            return true;
        }
        catch (Exception)
        {
            if (document != null)
                document = null;

            throw;
        }
    }

我的要求是在毫秒内为给定的文件写入和读取自定义值。虽然许多pdf文件的自定义值可以在毫秒内写入和读取,但其中一些文件可能会给我带来问题。

是否需要打开整个文档才能写入或读取自定义值?有没有不同的技术来解决这个问题?你对这个问题有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2021-01-28 04:15:23

目前,由于PdfSharp首先将整个pdf加载到内存中,因此没有方法在PdfSharp中快速打开大型pdf。你试图打开的pdf是一个巨大的168MB文件。

您可以扩展PdfSharp并尝试先加载预告片内容,然后根据预告片条目读取每个内容块。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65547610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档