我正在使用 Ghostscript 通过命令行参数打印 PDF。但它在打印机后台处理程序中将打印文档的名称显示为 Ghostscript 输出。我想将其更改为自定义名称(作为字母名称)。
我有一个PHP站点,需要PDF到图像转换,我们显然使用imagemagick.但是,现在我们正在尝试迁移到不同的托管,似乎我将无法在新托管上安装imagemagick软件包来执行与现在相同的操作.
所以问题是 - 是否有任何方法可以使用纯PHP方法将PDF转换为图像,或者使用其他任何可以刚刚弹出到DOCUMENT_ROOT并且无需正确安装到系统中的方法.
这是一个Linux系统,但我不知道是什么发行版,我无法检查,因为我在这个系统中的权利真的有限.
谢谢Alex.
我正在使用ImageMagick创建一个PDF的拇指.
/opt/local/bin/convert \
"$inputFile[0]" \
-geometry 157x200 \
-colorspace RGB \
"$ThumbFile"
Run Code Online (Sandbox Code Playgroud)
但最后我们得到了带有"裁剪标记"的PDF(用于出血).
有没有我可以选择不选择的选项?
我怎样才能做到这一点?
例:

我想只有第二张图片的内容.
我必须将给定的PDF从A4(210mm*297mm)更改为216mm*303mm。
每个尺寸的额外6毫米应设置为每边3毫米的白色边框。PDF页面的原始内容应在输出页面上居中。
我尝试了convert:
convert in.pdf -bordercolor "#FFFFFF" -border 9 out.pdf
Run Code Online (Sandbox Code Playgroud)
这恰好为我提供了所需的结果,但是我失去了PDF中原始图像的清晰度。一切都是模糊的。
我也检查过
convert in.pdf out.pdf
Run Code Online (Sandbox Code Playgroud)
完全没有任何变化,但是也弄乱了图像。
所以我尝试了Ghostcript,但没有得到任何结果。到目前为止,我发现最好的方法是:
gs -sOutputFile=out.pdf -sDEVICE=pdfwrite -g6120x8590 \
-c "<</Install{1 1 scale 8.5 8.5}>> setpagedevice" \
-dNOPAUSE -dBATCH in.pdf
Run Code Online (Sandbox Code Playgroud)
但是我收到错误:--type在-。postinstall--中。
我是使用reveal.js的新手。
我没有设法减少幻灯片顶部的空间。有人可以帮我吗?
注意:我正在使用pandocMarkdown来源创建幻灯片。这是我使用的命令行:
pandoc -s -f markdown+tex_math_single_backslash \
--bibliography=bibliography.bib --filter pandoc-citeproc \
--slide-level 2 --toc --mathjax -i -t revealjs -V theme:beige \
-H mysettings.css mfront.md -o mfront.html
Run Code Online (Sandbox Code Playgroud)
这是生成的代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="generator" content="pandoc">
<meta name="author" content="Thomas Helfer" />
<meta name="dcterms.date" content="2014-01-01" />
<title>MFront User Meeting: TFEL 2.0 and beyond</title>
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<link rel="stylesheet" href="reveal.js/css/reveal.min.css"/>
<style type="text/css">code{white-space: pre;}</style>
<style type="text/css">
table.sourceCode, tr.sourceCode, td.lineNumbers, …Run Code Online (Sandbox Code Playgroud) 我正在尝试通过Ubuntu上的命令行将.xls文件转换为.pdf使用LibreOffice.我有一个关于.xls文件的报告,在单元格的背景中有一些颜色等.
问题是当我转换.xls文件时,.pdf丢失了原始格式.每个页面几乎在一半中断,一页的内容显示在两个不同的页面中.
.xls文件转换为.pdf命令行?.pdf页面的大小不打破页面?(也可以通过命令行)我用来进行转换的代码是:
soffice --headless --convert-to pdf:"impress_pdf_Export" filename.xls
Run Code Online (Sandbox Code Playgroud) 我的(网络)应用程序的设置如下:我得到用户上传的PDF文件,在它们上运行OCR并向他们显示OCRed PDF。由于所有内容都在线,因此最小化生成的PDF文件的大小是减少用户加载和等待时间的关键。
我从用户那里收到的文件是sample.pdf(我创建了一个包含原始文件以及在此处生成的文件的存档:https : //dl.dropboxusercontent.com/u/1390155/tess-files/sample .zip)。我使用tesseract 3.04并执行以下操作:
gs -r300 -sDEVICE=tiff24nc -dBATCH -dNOPAUSE -sOutputFile=sample.tiff sample.pdf
tesseract sample.tiff sample-tess -l fra -psm 1 pdf
Run Code Online (Sandbox Code Playgroud)
OCR的结果很好,但是现在生成的PDF的大小约为2.5倍
所以我问你,如何在保持OCR结果的同时减小生成的PDF的大小?
一种明显的解决方案是在生成tiff时降低分辨率,但是我不想这样做,因为它可能会影响OCR结果。
我尝试的第二件事是使用ghostscript减少了tesseract后的PDF大小:
gs -o sample-down-300.pdf -sDEVICE=pdfwrite -dDownsampleColorImages=true \
-dDownsampleGrayImages=true -dDownsampleMonoImages=true \
-dColorImageResolution=300 -dGrayImageResolution=300 \
-dMonoImageResolution=300 -dColorImageDownsampleThreshold=1.0 \
-dGrayImageDownsampleThreshold=1.5 -dMonoImageDownsampleThreshold=1.0 \
sample-tess.pdf
Run Code Online (Sandbox Code Playgroud)
这会有所帮助,生成的文件只有101K,因此约为原始文件的1.5倍。我可以接受,但它似乎也会影响OCR结果。例如,现在缺少“餐厅”和“比萨店”(第二行)之间的空白。
带有ghostscript的另一个(更简单)选项(使用ebook参数)导致PDF文件中的质量较差的43k文件,并且存在缺少空白的相同问题:
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook \
-dNOPAUSE -dBATCH -dQUIET -sOutputFile=sample-ebook.pdf \
sample-tess.pdf
Run Code Online (Sandbox Code Playgroud)
较低质量的PDF很好,但是我还是不想在OCR上妥协。
我已经使用PNG和JPEG完成了其他测试,但是OCR结果总是下降(甚至略有下降),并且结果PDF不会更小。例如,使用PNG:
convert -density 300 sample.pdf -transparent white sample.png
tesseract sample.png sample-tess-png -l fra -psm 1 pdf
Run Code Online (Sandbox Code Playgroud)
总数(55.50)丢失,最终PDF大小为149k。 …
到目前为止,我在Windows平台上的ImageMagick网站上复制了生成的曲线公式示例有很多问题.
我终于解决了,并希望与您分享.
ImageMagick网站上的FX公式需要在ImageMagick中为Photoshop指定特定通道的自定义曲线调整.但是,当您尝试使用Windows复制时,网站上的示例可能会产生误导.
所以我的问题是:
为了从 Windows上的ImageMagick网站复制示例,我需要遵循哪些确切的步骤?
我想在Web服务器上将带有嵌入字体和图像的SVG渲染为JPEG。我尝试了ImageMagick,但是未使用嵌入字体。SVG的字体会发生变化,因此我需要一种不单独安装这些字体的方法。
如何使ImageMagick使用嵌入字体?
我有一个客户端想要在SharePoint 2013上存储大型PDF(> 700MB).问题是查看PDF目前需要在显示第一页之前下载整个PDF.我需要浏览器在下载时显示PDF的每个页面,我相信Adobe称之为"Fast Web View"或"Byte Streaming".这就是我所知道的:
我应该检查或配置的其他任何东西?
pdf ×6
imagemagick ×5
ghostscript ×3
bash ×2
command-line ×1
curve ×1
excel ×1
gnuplot ×1
image ×1
libreoffice ×1
linux ×1
notepad++ ×1
ocr ×1
php ×1
render ×1
reveal.js ×1
sharepoint ×1
svg ×1
tesseract ×1
xls ×1