当前位置: 首页 > 知识库问答 >
问题:

通过使用Ghostscript向PDF添加边距来缩放页面中的图像

公良文彬
2023-03-14

我的客户希望我添加额外的信息到右侧和顶部边框在他们的单页PDF。该文件包含产品的图像与措施和其他信息。我需要缩放页面的内容,这样右/上页边距就可以清楚地添加额外的数据。我在Windows中玩过Ghostscript,但到目前为止,要么图像被裁剪掉,要么什么也没有发生:gswin32c-soutputfile=scaled2.pdf-dbatch-dnoPause-ddeviceheightpoints=312-ddevicewidthpoints=421-dfixedmedia-dpdffitpage-sdevice=pdfwrite-c“<>setpagedevice”-f 255x195x175mm_eb_fefco0427_fsn1013.pdf

我需要的图像在PDF缩放更小,坐在右下角。PDF大小应相同。

任何其他在Windows中工作并且可以从命令行处理的解决方案也是可以的。

共有1个答案

宗翔宇
2023-03-14

您可以在这里查看我的答案中给出的代码。这将向您展示如何将PDF文件的内容缩放到不同的媒体大小,以及如何将缩放后的内容重新定位在标称输出媒体上。

我很惊讶-c“<>setPageDevice”-f不会简单地产生错误,因为这不是有效的PostScript。

[编辑]

setpagedevice操作符的参数如下所示:

<</BeginPage {0.5 0.5 scale 200 0 translate}>> setpagedevice

这将使内容在每个方向上缩小50%,并将原点向右移动100个点。显然,转换值将取决于缩放因子以及原始媒体和缩放媒体的大小。我会尝试这个来检查它,但您还没有提供一个示例PDF文件来测试。

 类似资料:
  • 我使用ColdFusion和iText来生成PDF文档,我希望能够在iText决定进行分页时“自动”向PDF添加页眉和页脚。我已经看到了如何在Java中实现这一点的示例,下面是实现这一点的基本方法: 然后,在开始编写PDF文档之前,您要像他的事件一样“注册”您的事件: (至少据我所知。)

  • 问题内容: 我有许多固定大小的图像(例如500 * 500)。我想编写一个python脚本,将其调整为固定大小(例如800 * 800),但将原始图像保持在中心,并用固定颜色(例如黑色)填充多余的区域。 我正在使用PIL。我现在可以使用该功能调整图像的大小,但这会改变纵横比。有什么办法吗? 问题答案: 您可以创建具有所需新尺寸的新图像,然后将旧图像粘贴到中间,然后保存。如果需要,可以覆盖原始图像(

  • 问题内容: 寻找一种将图像压缩为pdf格式并输出pdf进行存档的方法。我无法在创建图像之前对其进行压缩,因为这会影响打印质量。 每个pdf的大小约为8MB,其中大部分由2张图片组成。图片为png格式,并在生成过程中转换为pdf(使用了第三方生成器) 有没有一种方法可以在不使用第3方工具的情况下用Java压缩它们。我尝试使用pdfbox,itext和第3方exe(neevia),第3方工具是迄今为止

  • 我正在构建一个使用的Android应用程序。我想将分隔符添加到,我用下面的代码做到了这一点: 到目前为止,一切正常。然而,分隔线占据了全屏幕的大小,我想给它增加边距。有没有什么方法可以给分隔线添加边距,方法是给绘制的矩形添加一些空间,而不是创建一个带边距的自定义可绘制形状,并将其添加到< code > recycle view 中?

  • 问题内容: 如何使用Java生成PDF文档中页面的缩略图? 问题答案: 我认为http://pdfbox.apache.org/可以满足您的需求,因为您可以从页面创建图像,然后缩放图像 从他们的示例代码中-

  • 我是ItextSharp的新手,只是想知道如何在页面结束事件后将页眉和页脚放在边距之外?似乎当我使用onendpage事件而不是将页脚添加到页边距之外时,它添加到了页边距内部,并且当它将在应该添加到页边距之外的底部页边距之上时,它总是产生stackoverflow异常? 是否有任何设置来将文本添加到页边距之外的文档页脚(或者是填充)? 提前谢了。