这是我的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)
其他任何经历过这种情况的人,或者甚至更好地了解它的解决方案?
我在旧的应用程序中使用ImageMagick SDK.但它在XCode 6中显示了一个错误.
Undefined symbols for architecture armv7:
"_deflateInit2_", referenced from:
_png_write_IHDR in libpng.a(libpng12_la-pngwutil.o)
"_deflateParams", referenced from:
_PixarLogVSetField in libtiff.a(tif_pixarlog.o)
_ZIPVSetField in libtiff.a(tif_zip.o)
"_deflateReset", referenced from:
_PixarLogPreEncode in libtiff.a(tif_pixarlog.o)
_ZIPPreEncode in libtiff.a(tif_zip.o)
_png_write_compressed_data_out in libpng.a(libpng12_la-pngwutil.o)
_png_write_finish_row in libpng.a(libpng12_la-pngwutil.o)
"_inflateReset", referenced from:
_PixarLogPreDecode in libtiff.a(tif_pixarlog.o)
_ZIPPreDecode in libtiff.a(tif_zip.o)
_png_decompress_chunk in libpng.a(libpng12_la-pngrutil.o)
_png_read_finish_row in libpng.a(libpng12_la-pngrutil.o)
"_deflateInit_", referenced from:
_ZLIBEncodeImage in libMagickCore.a(magick_libMagickCore_la-compress.o)
_WriteMIFFImage in libMagickCore.a(magick_libMagickCore_la-miff.o)
_PixarLogSetupEncode in libtiff.a(tif_pixarlog.o)
_ZIPSetupEncode in libtiff.a(tif_zip.o)
"_gzgetc", referenced from:
_ReadBlob in libMagickCore.a(magick_libMagickCore_la-blob.o)
"_deflateEnd", referenced from:
_ZLIBEncodeImage in libMagickCore.a(magick_libMagickCore_la-compress.o) …Run Code Online (Sandbox Code Playgroud) 我正在使用 ImageMagick 来降低图像分辨率、高度和宽度。
我注意到了一些事情。当我通过 Photoshop(第 7 版)将“图像大小”的分辨率从 300dpi 更改为 150dpi 时,图像的高度和宽度会自动更改。
但是使用 ImageMagick 我没有得到这样的变化。例如,如果图像在 300dpi 时包含 878 宽和 179 高,当将其更改为 150 dpi 时,图像宽度将自动分别更改为 439 和 89。
任何人都可以支持我如何通过 ImageMagick 获得此类更改。
我正在构建一个简单的脚本,它使用Ghostscript将PDF的第一页转换为图像.这是我使用的命令:
gs -q -o output.png -sDEVICE=pngalpha -dLastPage=1 input.pdf
Run Code Online (Sandbox Code Playgroud)
这适用于一些PDF,例如,如果我转换PDF的第一页,如下所示:

我实际上把这个第一页作为图像,并没有任何问题.
但我注意到其他PDF的第一页,如下所示:

使用相同的gs命令,转换后,.png图像如下所示:

问题是,当我转换该页面时,我在图像左侧获得了额外的空白区域,为什么GhostsScript会这样做?额外的空白空间来自哪里?
我在第一步中使用以下方法将图像转换为灰色:
convert out.jpg -colorspace GRAY -normalize png:out.png
Run Code Online (Sandbox Code Playgroud)
在另一个步骤中,我想将颜色减少到 12 种:
convert out.png +dither -colors 12 -filter box -normalize png:out.png
Run Code Online (Sandbox Code Playgroud)
这与我在一台机器上安装的非常旧版本的 GraphicsMagick 完美配合。另一台机器上安装的是最新版本的 ImageMagick。这里生成的图像只有 8 种颜色。
有没有办法可以强制 ImageMagick 恰好制作 12 种颜色?不多也不少?
我遇到了PNG到PDF转换的问题.
实际上我有大的PNG文件不是大小而是内容.
在PDF转换中,它会创建一个大的PDF文件.我的质量没有任何问题,但每当我尝试在PDF查看器中打开此PDF时,它都会以"适合页面"模式打开.
因此,我无法在初始视图中看到创建的PDF,但我需要将其缩放到100%.
我的问题是:我可以创建一个始终以缩放100%打开的PDF吗?
考虑以下pandoc通过latex.
你能识别那里的超文本链接吗?我也不是......事实证明,第二个 Kaplan Meier具有指向外部站点的功能齐全的链接。但是我们如何推测呢?
请注意,pandoc 序言中已经存在以下选项- 没有它,超链接将根本无法工作:
link-citations: true
Run Code Online (Sandbox Code Playgroud)
缺少一个“真正的”解决方案,我需要修改一些东西来为链接提供提示——可能是通过字体操作。
imagemagick ×5
pdf ×4
ghostscript ×2
image ×2
color-space ×1
colors ×1
command-line ×1
cups ×1
imagick ×1
javascript ×1
linker ×1
linux ×1
merge ×1
pandoc ×1
photoshop ×1
php ×1
png ×1
prawn ×1
printing ×1
sdk ×1
xcode ×1