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

pdf编辑:在不调整内容大小的情况下更改页面大小或在不旋转内容的情况下旋转页面

赖诚
2023-03-14

我从供应商那里收到单页pdf文件的邮资标签。这些标签可以贴在A5纸上,但它们在A4纸上是纵向的,也是纵向的。我希望能够在A4纸上打印两个这样的标签,以减少浪费。

这可以通过旋转页面内容而不旋转页面本身来实现。或者通过交换内容的高度和宽度来调整页面的大小。我知道这两种情况都会导致内容丢失,但这对于我的用例来说不是问题。理想情况下,我希望命令行应用程序既可以在Linux机器上运行,也可以在Windows机器上运行。不幸的是,网络搜索“旋转”或“调整大小”pdf将指向许多应用程序,只是旋转或调整pdf页面以及内容,这不是我想要的。

类似问题:

    < li >使用PdfBox:相同的用例,请参见下面我对PdfBox的评论。 < li >对于iText:几乎相同的用例,我明确地不想对内容进行任何大小调整。也可以在下面看到我对iText的评论。

我调查过的事情尝试过:

  • 太基本了
  • 图像魔术 - 原始图像包含透明度,范围参数导致可见的质量损失
  • - 还需要安装乳胶和页面。理想情况下,我想要一些同时适用于视窗和Linux的东西。
  • iText7 - 文档不是很好。看起来它在过去几年中被完全重写了,Nuget源清楚地表明以前的版本iTextSharp是EOL。因此,人们在网上(包括本网站上)找到的大多数示例都已过时。iText7 不允许您调整页面大小。我甚至保存了一个文档,其中包含大小合适的新页面,但很难复制内容。我想我可以从中得到我想要的东西,但这需要很长时间,我正在努力做一些简单的事情。
  • PDF框 - 我已经尝试了一个.NET库,但没有成功。看看我上面链接的问题的评论,这个问题似乎也有一个版本问题。我试图在这里做一些非常简单的事情,如果我用尽所有其他途径,我会尝试这个
  • Gimp - 做我想做的,但我必须启动应用程序,指向并单击多次以重新缩放图像画布,设置背景并导出
  • 从PDF阅读器中以100%大小截取标签并粘贴到Word /LibreOffice文档中。可悲的是,这是我目前最可靠的方法

我有示例标签,但它们包含我发送过的邮件的收件人的姓名和地址,我不想上传它们。

共有1个答案

祝宾白
2023-03-14

从这里尝试命令行工具cpdf:https://community.coherentpdf.com

cpdf -rotate-contents <angle> in.pdf -o out.pdf

在不旋转页面的情况下旋转内容。或者…

cpdf -mediabox "100 100 600 500" in.pdf -o out.pdf

(和 -裁剪框等)在不更改内容的情况下更改页面尺寸。手册第3章具有相关性。

您还可以通过在反向旋转内容的同时删除任何页面旋转来准备文件,以保持视觉外观不变:

cpdf -upright in.pdf -o out.pdf
 类似资料:
  • 虽然我的问题主题似乎是许多PDF操作包和工具都支持的特性,但我需要明确指出,我不想旋转PDF。 我有一个PDF,它显示了一个纵向(A4),尺寸为WxH 297x210(A4旋转)。 现在,我需要实现的是,这个PDF有横向方向,同时保留尺寸。 我不确定这需要我做什么。 如果我使用Adobe Illustrator将文档格式更改到所需的位置,我还需要旋转内容。如果我将此页面放入设计糟糕的PDF中,此页

  • 问题内容: 我正在努力围绕其中心绘制旋转的位图,并在不调整位图大小的情况下进行旋转。我正在通过游戏线程将所有子画面绘制到屏幕上,因此我正在寻找一种包含原始位图而不是画布的解决方案。 提前致谢。 到目前为止,这是我的代码,它围绕其中心旋转一个位图,但对其进行了调整。 更新: 我注意到这并不像听起来那么容易。我的旋转代码不是问题。位图旋转,但是dst rect也必须根据旋转角度增加/减少,否则bima

  • 我有一个带有视频播放器窗口的react js应用程序。我有一个管理面板,可以更改显示的视频的url。 我想当管理员改变显示的视频时,显示的视频在用户的另一边,改变而不刷新页面。 我怎么能那样做?

  • 问题内容: 关于sqlite中的BLOB,我有以下问题: sqlite是否跟踪BLOB的大小? 我猜想它确实可以,但是然后length函数使用它,还是读取BLOB的内容? 如果sqlite跟踪BLOB的大小而长度不使用它,那么是否可以通过其他功能访问该大小? 我之所以这样问,是因为我想知道是否应该实现在其他列中设置BLOB大小的触发器,我是否可以动态获取大小而不会导致sqlite读取BLOB的性能

  • 我想生产一个PDF的网页在景观。虽然可以使用以下方法将页面大小设置为横向: 这并没有达到我想要的,因为我添加的任何内容仍然是面向左->右的,而我希望它是底部->顶部的。 即。这就是我得到的: 我已经能够实现所需的输出打开PDF后,它已经创建并使用iText旋转它,但我想要一个解决方案,让我旋转后立即与iText添加内容。

  • 问题内容: 如何在不刷新页面的情况下更改URL? 我已经用CodeIginer建立了一个网站,我想在我的页面之一中实现AJAX和JQuery。问题是; 当我加载内容时,URL不会改变。 假设我有URL 和另一个URL: 单击按钮时如何将第一个URL更改为第二个URL? 问题答案: 在HTML5中,您可以更改URL: 检查http://spoiledmilk.com/blog/html5-chang