我试图在一个PDF文件,其中有一个矢量图形的中心,但它有文字和其他标志周围的页面,我不需要。我只需要提取文件的向量部分,到目前为止,我所能做的就是创建一个CropBox,然后将CropBox转换为位图。
这导致只提取页面中心的图形,但缺点是它是位图。一旦我使用cropbox创建了PDF,如果我在窗口中打开它,它显示了我所需要的,但是当我将其导入CorelDraw或Adobe Illustrator时,它仍然具有所有其他数据,并且当我学习cropbox时,它只是隐藏了其他一切。
所以问题是,我如何使用ghostscript或类似的免费c#库将我的裁剪框PDF部分转换为只包含该数据的新PDF?
private string CropPDFToBitmap()
{
try
{
CheckOutputPathExists();
string gsPath = @"C:\Program Files (x86)\gs\gs9.50\bin\gswin32c";
string argo = $"-o {this.BaseFileLocation}\\cropped\\{RemoveExtension(TargetFileName)}.pdf -sDEVICE=pdfwrite -c \"[/CropBox[281 197 531 447]\" -c \" /PAGES pdfmark\" -f {this.BaseFileLocation}\\{RemoveExtension(TargetFileName)}.pdf";
string ProductionFile = $"{ this.BaseFileLocation}\\bitmaps\\{RemoveExtension(TargetFileName)}.bmp";
string bitmapArg = $" -dUseCropBox -dNOPAUSE -sDEVICE=bmp256 -r600 -o {ProductionFile} {this.BaseFileLocation}\\cropped\\{RemoveExtension(TargetFileName)}.pdf";
// " -dUseCropBox -dNOPAUSE -sDEVICE=bmp256 -r600 -o C:\\final.bmp C:\\cropped.pdf"
//{this.BaseFileLocation}\cropped\{RemoveExtension(TargetFileName)}.pdf
var cropProcess = Process.Start(gsPath, argo);
cropProcess.WaitForExit();
var bitmapProcess = Process.Start(gsPath, bitmapArg);
bitmapProcess.WaitForExit();
return ProductionFile;
}
catch (Exception ex)
{
Debug.WriteLine("Failed {0}", ex.Message);
throw new Exception(ex.Message);
}
}
请看我的回答:
我会写鬼脚本。net将PDF文件划分为多个部分?
正如您所注意到的,PDF文件中的CropBox只是一个指令,用于指示默认情况下要呈现的hte内容的哪些部分。如果你真的想删除内容,那么你需要做一些类似于答案中的方法的事情。
我想使用iTextSharp和rectangle(0,100,600,155)裁剪PDF文件。一切都很好,当你打开创建的*.pdf文件时,你只能看到裁剪的内容,但是!如果你解析那个pdf,仍然有信息和文本来自不可见的文档部分,我不能接受。如何完全删除该数据? 不幸的是,如果我想在不支付许可证的情况下将我的应用程序商业化,我就不能使用这些代码,所以我不得不考虑不同的库...
问题内容: 使用’numpy’或’scipy’(我没有使用’OpenCV’)我试图裁剪一个 图像中的区域。 有没有类似于“cropPolygon(image,vertices=[(1,2),(3,4)…])”的东西 还是SciPy`? 问题答案: 你在用matplotlib吗?我以前采用的一种方法是使用方法 的构造一个布尔掩码,然后 用于索引到图像数组中。 例如: Plotting:
我有一个小问题,我正在努力寻找一个解决办法。长话短说,我必须用itext从pdf中删除每个页面的顶部。我用成功地做到了这一点,但问题是,这会通过删除顶部使页面变小。 有人能帮我实现这一点,使页面大小保持不变。我的想法是用一个白色矩形覆盖顶部页面,但经过多次尝试,我没有做到这一点。 这是我用来裁剪页面的当前代码。
我试图在从图库中选择图像后使用intent来裁剪图像。以下是我的代码片段 在这里,我使用PICK_IMAGE_REQUEST意图句柄调用上面的代码段 由于我在裁剪后使用了相同的意图,即PICK_IMAGE_REQUEST,可能会出现什么问题
问题内容: 我正在尝试裁剪图像,然后将裁剪后的图像粘贴到另一个图像的中心。理想情况下,我希望裁切后的图像小于粘贴的图像,以便在粘贴的图像周围有一个边框,但我不知道这样是否可行。 这是我尝试过的方法(以及由此产生的错误消息): 我可以看到“区域”的大小已设为(0,0),但我不明白为什么。 任何对此的帮助将非常感谢 问题答案: 裁剪方法的PIL文档指出: 返回当前图像的矩形区域。该框是一个四元组,定义
本文向大家介绍iOS实现裁剪框和图片剪裁功能,包括了iOS实现裁剪框和图片剪裁功能的使用技巧和注意事项,需要的朋友参考一下 图片处理中经常用的图片剪裁,就是通过剪裁框确定图片剪裁的区域,然后剪去该区域的图片,今天实现了一下,其实图片剪裁本身不难,主要剪裁框封装发了点时间,主要功能可以拖动四个角缩放,但不能超出父视图,拖动四个边单方向缩放,不能超出父视图,拖动中间部分单单移动,不改变大小,不能超出父