这个问题说明了一切.是否包含具有不同dpi(Dot Per Inch)图像的PDF文档?
或者假设如果我知道一张图像的dpi,我就知道整个文件了吗?

我创建了一个字母Z形式的墨迹注释,如上所示,但是,Z的角是圆角的.为什么会这样?如何避免这种额外的美化,使角落保持锋利,并通过直线连接点?
PDF代码:
%PDF-1.6
%??
1 0 obj
<</Type/Catalog/Pages 2 0 R>>
endobj
2 0 obj
<</Type/Pages/Kids[3 0 R]/Count 1>>
endobj
3 0 obj
<</Type/Page/Parent 2 0 R/Resources<<>>/MediaBox[0 0 500 800]/Annots[4 0 R]>>
endobj
4 0 obj
<</Type/Annot/Subtype/Ink/Contents(<enter description here>)/InkList[[150 300 250 300 150 200 250 200]]/Rect[200 250 300 150]/P 3 0 R/F 4/C[1 0 0]>>
endobj
xref
0 5
0000000000 65536 f
0000000017 00000 n
0000000063 00000 n
0000000115 00000 n
0000000209 00000 n
trailer
<</Size 5/Root 1 0 R>> …Run Code Online (Sandbox Code Playgroud) 是否有工具来确定PDF是横向还是纵向?
我目前看过pdfbox和Itext,但似乎我找不到它.请告诉他们是否支持这一点.
使用Origami提取PDF页面信息提供了pdf页面在某种程度上具有旋转的信息.这是Origami报道的内容:
{:Parent=>#<PDF::Reader::Reference:0x872349c @id=8, @gen=0>, :Type=>:Page,
:Contents=>#<PDF::Reader::Reference:0x8722f24 @id=4, @gen=0>, :Resources=># <PDF::Reader::Reference:0x870dbd8 @id=2, @gen=0>,
:MediaBox=>[0, 0, 612, 792], :Rotate=>270}
Run Code Online (Sandbox Code Playgroud)
旋转:270
"轮换"究竟意味着什么?
这是我的ImageMagick代码,通过在默认目录中创建文件名为"coloured_font.png"的新图像,可以在我的网络服务器上正常工作...
<?php
$cmd = " -background none -pointsize 60 -font Times-Roman -fill red ".
" -strokewidth 1 -stroke black label:\"google\" ";
exec("convert $cmd coloured_font.png");
?>
Run Code Online (Sandbox Code Playgroud)
但现在我在Windows上运行ImageMagick,它不会在默认文件夹中创建任何图像文件,但ImageMagick应用程序运行正常(我已通过创建缩略图进行测试).所以现在我的想法是在浏览器屏幕上显示'coloured_font.png'而不将其保存在其他地方......所以请任何人帮我在屏幕上创建和显示图像而不保存它.
我想使用Rails在现有PDF上添加文本,所以我做了:
filename = "#{Rails.root}/app/assets/images/sample.pdf"
Prawn::Document.generate("#{Rails.root}/app/assets/images/full_template.pdf", :template => filename) do
text "Test", :align => :center
end
Run Code Online (Sandbox Code Playgroud)
当我打开full_template.pdf时,我的模板PDF +我的文本"Test",但是这个文本写得不好,好像我的文本是用镜子写的.
您可以在此处找到两个PDF文档:
原文:http: //www.sebfie.com/wp-content/uploads/sample.pdf
生成:http: //www.sebfie.com/wp-content/uploads/full_template.pdf
我有一台服务器,上面有几台串行打印机设置为杯子中的原始队列。在其中的每一个上,我都安装了接口脚本来执行一些简单的输出操作并使用在服务器上运行的应用程序处理 IPC,并且喜欢直接连接到打印机并写入它们,这与杯子的想法不太一致他完全控制打印机设备。那里的一切似乎都在起作用。
在服务器上输入另一个应用程序,虽然它确实通过了杯子(在通过自己的打印后台处理程序进行后台处理之后),但似乎正在将特定于打印机的转义代码注入它打印的文件中。换句话说,此应用程序生成的打印件不仅仅是纯文本字符流,还包含打印机要解释的二进制控制代码。
我遇到的问题是当 cups 从第二个应用程序接收此类文件时,它似乎绕过了我的接口。我通过设置两个几乎相同的打印文件对此进行了测试。第一个包含纯文本“你好,世界!” 后跟一个换行符;第二个包含其中一台打印机的一些转义码,后跟“Hello,world!” 和换行符。然后我在我的打印机界面上添加了“sleep 5”行,这样打印时就会有明显的延迟。
当我使用 lp 打印第一个文件时,五秒钟内什么也没发生,之后打印机启动并写出“Hello,world!” 但是,当我使用完全相同的lp命令打印第二个文件时,它立即打印出“Hello, world!” 不睡觉。我还注意到我可以使用“ -o raw”选项lp来强制第一个文件具有相同的行为(立即打印出来,没有五秒钟的延迟)。
我的猜测是 cups 正在查看正在打印的实际数据并尝试确定其类型,当它看到数据中的打印机转义码时,它决定这是“原始”打印并绕过接口。这不是我所期望的行为,因为我首先将打印机设置为“原始”队列,并假设这意味着杯子只会传递通过接口发送给它的任何东西;尽管如此,这就是我所看到的行为。
我的问题是:有没有办法向 cups 发送一个选项(除了-o raw,它似乎也绕过接口)告诉他不要检测接收到的打印数据的类型并继续将其发送到接口脚本? 或者,有没有办法指定传入数据的格式(例如,告诉cups 它接收的是“纯文本”,即使它包含转义码),以便cups 不会查看它,而只是将其传递给界面?
在Ubuntu上使用Ghostscript(版本8.71)合并用wkhtmltopdf创建的PDF文件时遇到问题.
我在随机场合遇到的问题是某些字符在合并过程中丢失,并且在合并的PDF中没有任何(或空格)替换.如果我查看原始PDF,它看起来很好,但合并后一些字符丢失.
请注意,一个丢失的字符(例如数字9或字母a)可能会丢失在文档中的一个位置,但在文档中的其他位置显示正常,因此显示它或字体问题不是问题.
我使用的命令是:
gs \
-q \
-dNOPAUSE \
-sDEVICE=pdfwrite \
-sOutputFile=/tmp/outputfilename \
-dBATCH \
/var/www/documents/docs/input1.pdf \
/var/www/documents/docs/input2.pdf \
/var/www/documents/docs/input3.pdf
Run Code Online (Sandbox Code Playgroud)
其他任何经历过这种情况的人,或者甚至更好地了解它的解决方案?
我有一个包含多个子文件夹的文件夹,其中包含要从PNG转换为JPEG的图像。
我试过了:
cd d:\images
mogrify -format jpg \*\*.png
Run Code Online (Sandbox Code Playgroud)
我在两个方向都尝试了斜杠(我正在使用Windows 7)。
但是我只是invalid argument出错了。
我该怎么办?
如果可能的话,我真的最看重简单的示例答案,而不是指向50页的ImageMagick文档的链接(我是新手)。
考虑以下pandoc通过latex.
你能识别那里的超文本链接吗?我也不是......事实证明,第二个 Kaplan Meier具有指向外部站点的功能齐全的链接。但是我们如何推测呢?
请注意,pandoc 序言中已经存在以下选项- 没有它,超链接将根本无法工作:
link-citations: true
Run Code Online (Sandbox Code Playgroud)
缺少一个“真正的”解决方案,我需要修改一些东西来为链接提供提示——可能是通过字体操作。
pdf ×5
cups ×2
imagemagick ×2
batch-file ×1
dpi ×1
ghostscript ×1
image ×1
imagick ×1
itext ×1
javascript ×1
linux ×1
merge ×1
pandoc ×1
pdfbox ×1
php ×1
poppler ×1
prawn ×1
printing ×1