gpt4 book ai didi

c# - 使用 PDFsharp 将 PDF 转换为 Jpeg(资源为空)

转载 作者:行者123 更新时间:2023-11-30 16:23:40 25 4
gpt4 key购买 nike

我正在尝试使用 PDFsharp 将 pdf 转换为 jpeg。

这是我的代码:

PdfSharp.Pdf.PdfDocument document = PdfSharp.Pdf.IO.PdfReader.Open(doc);
PdfSharp.Pdf.PdfPage page = document.Pages[0];

// get resources dictionary
PdfSharp.Pdf.PdfDictionary resources = page.Elements.GetDictionary("/resources");
if (resources != null)
{
// get external objects dictionary
PdfSharp.Pdf.PdfDictionary xobjects = resources.Elements.GetDictionary("/xobject");
if (xobjects != null)
{
ICollection<PdfSharp.Pdf.PdfItem> items = xobjects.Elements.Values;

// iterate references to external objects
foreach (PdfSharp.Pdf.PdfItem item in items)
{
PdfSharp.Pdf.Advanced.PdfReference reference = item as PdfSharp.Pdf.Advanced.PdfReference;
if (reference != null)
{
PdfSharp.Pdf.PdfDictionary xobject = reference.Value as PdfSharp.Pdf.PdfDictionary;

// is external object an image?
if (xobject != null && xobject.Elements.GetString("/subtype") == "/image")
{
ExportJpegImage(xobject);
}
}
}
}
}

行:if (resources != null) 返回 false。我不确定 resources 应该包含什么,但它似乎对其余的转换很重要。我从 PDFsharp 示例站点复制了这段代码。我的 PDF 会不会有问题?我使用 Word 2010 制作的。

最佳答案

如果您想将 PDF 转换为 JPEG,并希望使用免费软件库来完成,请考虑 ImageMagick .这可以在所有主要平台上运行,所以你在 Windows 上会很好。它可以在命令行上启动,您可以设置您喜欢的有损压缩级别。

编辑:啊,我在另一个问题上看到您正在使用 ImageMagick 的 .net 接口(interface)。如果你能让它工作那就太好了,但你可能会发现使用 convert 命令会更容易!

关于c# - 使用 PDFsharp 将 PDF 转换为 Jpeg(资源为空),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11365603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com