从PDF文件中获取CGImage
我有一个PDF文件,其中每个页面都是一个(LZW)TIFF文件。我知道这是因为我创造了它。我希望能够加载它并将其保存为一组TIFF文件 我可以用CGPDFDocumentCreateWithURL打开PDF文件,并获得一个页面。我甚至可以在屏幕上画这一页 我要做的是将页面绘制到bitmapContext中,这样我就可以使用CGBitmapContextCreateImage将图像绘制到CGImageRef中。但是,为了创建位图上下文,我需要知道图像的大小和分辨率。我似乎无法找到如何获取CGPDF文档或CGPDF页面来告诉我该页面上图像对象的分辨率 有没有一种更简单的方法我没有意识到 谢谢。将在这里为您服务: gs-sOutputFile=foo页面%d.tif foo.pdf 对于2页的文件foo.pdf,您应该获得:从PDF文件中获取CGImage,c,macos,pdf,quartz-graphics,C,Macos,Pdf,Quartz Graphics,我有一个PDF文件,其中每个页面都是一个(LZW)TIFF文件。我知道这是因为我创造了它。我希望能够加载它并将其保存为一组TIFF文件 我可以用CGPDFDocumentCreateWithURL打开PDF文件,并获得一个页面。我甚至可以在屏幕上画这一页 我要做的是将页面绘制到bitmapContext中,这样我就可以使用CGBitmapContextCreateImage将图像绘制到CGImageRef中。但是,为了创建位图上下文,我需要知道图像的大小和分辨率。我似乎无法找到如何获取CGPDF
- foo-Page1.tif
- foo-Page2.tif
希望ghostscript选项适用于另一个实用程序…我将使用pdfimages命令(来自poppler utils)以其本机分辨率提取图像,而不是让gs渲染它。但是是的,有一些lib可以通过编程来实现。