Ghostscript 多页 PDF 转 PNG

2024-02-18

我一直在使用 Ghostscript 从 pdf 中生成单个页面的 pdf 图像。现在我需要能够从 pdf 中提取多个页面并生成一个长垂直图像。

我是否缺少一个可以允许这样做的论点?

到目前为止,当我调用 Ghostscript 时,我使用以下参数:

string[] args ={
                "-q",                     
                "-dQUIET",                   
                "-dPARANOIDSAFER", // Run this command in safe mode
                "-dBATCH", // Keep gs from going into interactive mode
                "-dNOPAUSE", // Do not prompt and pause for each page
                "-dNOPROMPT", // Disable prompts for user interaction                           
                "-dFirstPage="+start,
                "-dLastPage="+stop,   
                "-sDEVICE=png16m",
                "-dTextAlphaBits=4",
                "-dGraphicsAlphaBits=4",
                "-r300x300",                

                // Set the input and output files
                String.Format("-sOutputFile={0}", tempFile),
                originalPdfFile
            };

我最终将“%d”添加到“OutputFile”参数中,以便它每页生成一个文件。然后我读取所有文件并将它们用我的 C# 代码拼接在一起,如下所示:

var images =pdf.GetPreview(1,8); //All of the individual images read in one per file

using (Bitmap b = new Bitmap(images[0].Width, images.Sum(img=>img.Height))) {
    using (var g = Graphics.FromImage(b)) {
        for (int i = 0; i < images.Count; i++) {
            g.DrawImageUnscaled(images[i], 0, images.Take(i).Sum(img=>img.Height));
        }
    }
    //Do Stuff
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ghostscript 多页 PDF 转 PNG 的相关文章

  • Python:urlretrieve PDF下载

    我在 Python 中使用 urllib 的 urlretrieve 函数来尝试从网站上获取一些 pdf 它 至少对我来说 已停止工作并正在下载损坏的数据 15 KB 而不是 164 KB 我已经用几个 pdf 对此进行了测试 但都没有成功
  • 如何在android中使用jquery和phonegap打开pdf文件?

    最近我正在为 Android 构建一个应用程序 我正在使用phonegap 来做同样的事情 一切都运行良好 除了一个问题 即我无法在 android 中使用 jquery 打开 pdf 文件 我已经尝试了很多做同样的事情 但我无法做到这一点
  • 未找到 EOF 标记 - 如何在 PyPDF 和 PyPDF2 中修复?

    我正在尝试使用 Python 将几个 PDF 文件合并为一个 PDF 文件 我已经尝试过 PyPDF 和 PyPDF2 在某些文件上 它们都抛出相同的错误 PdfReadError 未找到 EOF 标记 这是我的代码 page files
  • 如何用C#替换PDF中的文本?

    我在这里看到了很多解决方案 但没有一个是明确或好的答案 这是我的简单问题 希望得到直接答案 我有一个 PDF 文件 模板 其创建的文本如下 名字 姓氏 地址 电话号码 是否可以使用 C 代码将这些模板替换为我选择的文本 没有字段 没有其他复
  • 使用 Poppler Qt4 C++

    我需要在我的应用程序中使用 pdf 查看器库 我使用 C 和 QT 我下载了Poppler http poppler freedesktop org 和代码示例Poppler Qt4 界面库 http people freedesktop
  • PNG:deflate 和 zlib

    我试图理解 PNG 的压缩 但我似乎 网上查了很多自相矛盾的资料 我想了解 LZ77部分 带链表的哈希表中的搜索是如何完成的 这是在 deflate 中定义的吗 或者在zlib中实现 可以选择搜索方法吗 PNG 编码器 解码器可以设置一些压
  • 如何在angularjs中读取pdf流

    I got the following PDF stream from a server 如何在 AngularJS 中读取这个流 我尝试使用以下代码在新窗口中将其作为 PDF 文件打开 success function data wind
  • LibreOffice - 多页 pdf 转换为单页 docx 文件

    我正在尝试使用命令行将 PDF 文件转换为 docx soffice infilter writer pdf import convert to docx MS Word 2007 XML pdf 输入 PDF 包含多个页面 打开输出 Do
  • 重命名 PDF 文件中的指定目标

    我一直在 PDF 文件中使用命名目标来在文件中的特定位置打开 PDF 文件 负责生成 PDF 文档的团队使用工具从书签自动生成命名目的地 因此命名目的地往往具有诸如 9 Glossary 或 Additional Information 之
  • 粘合(拼版)PDF 文档

    我有几个 A4 PDF 文档 我想将它们 二合一 粘合 在一起成为 A3 格式的 PDF 文档 所以我将从 2PDFs 中得到A4单面 PDFA3 我发现了出色的实用性PDF工具包 http www pdfhacks com pdftk 和
  • pdf文件文本阅读和搜索

    我想从 pdf 文件中读取文本并将文本搜索到 pdf 文件中 这是我知道的链接 这些都帮不了我 使用 Quartz 2D 解析 pdf 时获取文本位置 https stackoverflow com questions 3627745 ge
  • iTextSharp 从 WPF 固定文档生成 PDF

    我有一个简单的 WPF 应用程序 可以显示和打印一些内容 使用固定文档进行报告 如何使用免费且开放的解决方案从中生成 PDF 比如iTextSharp WPF 固定文档 也称为 XPS 文档 是对 PDF 的明显改进 它具有 PDF 所缺乏
  • 使用数学符号注释 Adob​​e Reader PDF

    我阅读的许多数学教科书和其他文献都是 PDF 格式 因此我经常使用 Adob e Reader 注释工具对它们进行注释 我确实找到了一个有用的指南 http cjasn asnjournals org site misc annotatin
  • Linux:命令行实用程序将 RTF 转换为 PDF?

    有什么建议可以将 RTF 转换为 PDF 吗 我需要从 LAMP 应用程序执行此操作 因此像 GhostScript 这样的命令行实用程序将是理想的选择 或者 您可以使用 libreoffice 来完成此任务 libreoffice hea
  • 渲染从 SimpleDocTemplate 构建的 ReportLab pdf

    我有一个 django 应用程序 当前使用用户可以下载的画布生成 pdf 我创建一个 StringIO 缓冲区 执行一些操作 然后发送调用 response write Set up response response HttpRespon
  • 如何以编程方式生成在图像顶部带有标签的维恩图图像?

    我正在尝试为 pdf 报告生成维恩图 其中文本位于不同区域的顶部 我们使用 htmldoc 生成 pdf 这会排除背景图像之上的文本 我们使用谷歌图表 API 来处理其他图像 但他们的维恩图不支持图表顶部的文本 据我所知 最简单的路径是使用
  • 使用cmd批处理文件获取pdf中的页数

    我可以看到使用 C PHP 和其他语言获取 pdf 中的页数有很多问题 但我想知道使用批处理文件或 cmd 是否有一种简单的方法来获取页数 Using pdftk http www accesspdf com pdftk pdftk my
  • 主目录 不允许下载媒体

    尝试将 PDF 文件保存在下载目录中 但之后getExternalStoragePublicDirectory在 Android Q 后完全弃用 无法将文件保存在 DCIM 或 Pictures 文件夹之外的任何其他位置 因为尝试在此处保存
  • PDF Tj 命令带有尖括号?

    我试图弄清楚在哪里未压缩的PDF v1 4 文档使用 Times 字体 The Font描述 PDF 中 Times 字体的对象是 object65如下 65 0 obj lt Font Subtype TrueType BaseFont
  • 使用 JavaScript 生成 PDF 文件

    我正在尝试将 XML 数据从网页转换为 PDF 文件 并且希望能够完全在 JavaScript 中完成此操作 我需要能够绘制文本 图像和简单的形状 我希望能够完全在浏览器中完成此操作 我刚刚写了一个名为jsPDF https github

随机推荐

  • 返回我的时间线中的所有推文

    我希望返回我在时间线上发布的所有推文 我正在使用Linq 到 Twitter https linqtotwitter codeplex com wikipage title Querying 20the 20User 20Timeline图
  • 将 C/C++ 代码从 Linux 移植到 Windows 的最佳环境

    我想让我的一个大项目可以在 Windows 平台上构建 该项目本身是用 C C 编写的 遵循 POSIX 标准 具有一些库依赖项 例如 libxml2 libcurl 等 我更像是一名 Linux 开发人员而不是 Windows 开发人员
  • 升级到 Azure SDK 2.6 后无法在 Windows 通用应用程序中加载共享“项目”

    我刚刚安装了2015 年 4 月发布 Azure SDK http azure microsoft com en gb downloads archive net downloads 它是 2 6 版本 之前我使用的是 2 5 版本 现在我
  • 将整个数据库的空字符串更新为 NULL

    我正在执行一些数据库清理 并注意到有很多列在各个列中同时具有空字符串和 NULL 值 是否可以编写一条 SQL 语句来将数据库中每个表的每一列的空字符串更新为 NULL 除了不允许 NULL 的列之外 我看过information sche
  • 仅在我为 GoogleCredential 对象设置了 setServiceAccountUser() 之后才出现 NullPointerException (Grails/Java)

    我收到一个NullPointerException当我尝试时 细节很少setServiceAccountUser ACCOUNT TO IMPERSONATE on my GoogleCredential 构建一个 Google 任务服务对
  • 如何从 Action Script 3.0 获知 Flash Player 版本

    有没有办法知道使用 Action Script 3 0 运行 SWF 文件的计算机上安装的 Flash 播放器版本 如果您在 IDE 中编程 则以下内容将为您提供版本 trace Capabilities version 如果您正在构建自定
  • Python ctypes - 接受结构的 dll 函数崩溃

    我必须在 ms windows xp 下访问 POS 终端 我正在使用Python 2 7 我加载的 DLL 中用于付款的关键函数接受两个指向结构的指针 但它崩溃并返回 1 通信错误 但没有进一步的消息 请注意 当调用支付函数时 并非 PO
  • 在 C++ 中, std::multiset 是否保持稳定的排序顺序?

    假设我有两个项目 a 和 b 它们比较相同 所以 a 我检查了一些参考资料 但找不到答案 我很想认为没有任何保证 并且取决于每个特定的实现 Thanks 这个线程 https web archive org web 201305091636
  • 自定义安装处理程序的 Eclipse p2 替代方案

    在 p2 之前 人们可以编写一个自定义安装处理程序 该处理程序具有在安装过程中执行任何 自定义 任务的功能 我发现 p2 不再支持自定义安装处理程序 我不断听说 自定义接触点 正在取代它 但是我找不到任何具体的示例 文档 谁能告诉我如何使用
  • 如何在预发布测试中从 TestFlight 应用程序检索崩溃日志

    我一直在尝试获取通过 iTunes Connect TestFlight 分发的应用程序的崩溃报告 但无法找到它们 我找到了这个线程 https stackoverflow com questions 29408003 test fligh
  • 如何在 Telegram 中应答回调查询后发送消息?

    我正在尝试用 PHP 开发一个 Telegram 机器人 但当用户按下内联按钮时 我无法让我的机器人回答用户 有人可以帮我发消息吗 sendMessage方法 调用后answerCallback method 这是我最后的试用代码 if c
  • 在 spritekit 中沿着 UIBezierPath 绘制节点

    我目前正在 spritekit 中开发一款游戏 其中有游戏关卡地图 我正在使用 UIBezierPath 作为我希望关卡节点遵循的路径 我遇到的唯一问题是尝试沿路径绘制它们 并且想知道如何将它们添加到场景中 以便将它们添加到路径中每一个都与
  • 如何修复:使用 nginx 反向代理时收到 RST_STREAM,错误代码为 2

    我目前正在树莓派上使用dialogflow api 使用 grpc 调用 StreamingDetectIntent 方法时一切正常 我必须在我的产品上使用多个 api 因此 我尝试在它们前面放置一个反向代理 这样我就只能调用一个地址 我正
  • 测试监听 webhook 的 Laravel 路由

    似乎我在这里遗漏了一些东西 但我正在努力为集成 SendOwl webhook 的 Laravel 实现测试 这是我正在使用的文档 https help sendowl com help using web hooks https help
  • 分发java应用程序

    我最近开发了一些java应用程序 我希望其他人可以在他们的机器上运行 我做了一些研究 现在知道要分发 java 代码 您需要创建 jar 文件 好吧 我这样做了 但是当我分发这些文件时 它在某些计算机上运行 但在其他计算机上它返回一个错误
  • 图(图表)算法

    有人有计算轴最小值和最大值的不错的算法吗 当为给定的一组数据项创建图表时 我希望能够给出算法 集合中的最大值 y 集合中的最小值 y 轴上显示的刻度线数量 一个可选值must显示为勾号 例如 显示 ve 和 ve 值时为零 该算法应该返回
  • 如何从 Node.js 应用程序访问浏览器的窗口对象?

    我正在尝试编写一个简单的应用程序来监视文件更改并自动在浏览器中重新加载更新的代码 我知道 livereload nodeamon 和其他的存在 我只是想编写自己的 我已经创建了服务器 让它读取我想要读取的文件 调用观察程序 当监视文件中发生
  • Android 如何读取 BLE 属性 可读 可写 可通知 GATT 特性

    如何阅读BluetoothGattCharacteristic属性如特征Readable Writable or Notifiable return Returns b true b if property is writable publ
  • 下载管理器 - 限制下载速度[重复]

    这个问题在这里已经有答案了 我需要为我的文件下载器应用程序实施下载速率限制 并且我查看了ThrottledStream来自 CodeProject 的类 但这在我的情况下不起作用 因为我必须能够在下载过程中更改限制 而不仅仅是在开始时 这是
  • Ghostscript 多页 PDF 转 PNG

    我一直在使用 Ghostscript 从 pdf 中生成单个页面的 pdf 图像 现在我需要能够从 pdf 中提取多个页面并生成一个长垂直图像 我是否缺少一个可以允许这样做的论点 到目前为止 当我调用 Ghostscript 时 我使用以下