从 pdfsharp 中提取的旋转图像
我成功地使用 pdfsharp 从 pdf 中提取图像。图像是 CCITFFaxDecode。但在创建的 tiff 图像中,图像正在旋转。知道可能出了什么问题吗?
这是我使用的代码:
byte[] data = xObject.Stream.Value;
Tiff tiff = BitMiracle.LibTiff.Classic.Tiff.Open("D:\\clip_TIFF.tif", "w");
tiff.SetField(TiffTag.IMAGEWIDTH, (uint)(width));
tiff.SetField(TiffTag.IMAGELENGTH, (uint)(height));
tiff.SetField(TiffTag.COMPRESSION, (uint)BitMiracle.LibTiff.Classic.Compression.CCITTFAX4);
tiff.SetField(TiffTag.BITSPERSAMPLE, (uint)(bpp));
tiff.WriteRawStrip(0,data,data.Length);
tiff.Close();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
由于问题仍然被标记为 w/iTextSharp ,因此可能会添加一些代码,即使您看起来没有在这里使用该库。从 iText[Sharp] 5 开始添加了 PDF 解析支持。
没有包含您正在使用的图像类型的测试 PDF,但是 在这里找到了一个(见附件)。下面是
ASP.NET
(HTTP 处理程序
.ashx)中的一个非常简单工作示例,使用该测试 PDF 文档来让您继续:如果图像正在旋转,看到这个帖子在 iText 邮件列表上;也许 PDF 文档中的某些页面已被旋转。
Since the question is still tagged w/iTextSharp might as add some code, even though it doesn't look like you're using the library here. PDF parsing support was added starting in iText[Sharp] 5.
Didn't have an test PDF with the image type you're using, but found one here (see the attachment). Here's a very simple working example in
ASP.NET
(HTTP handler
.ashx) using that test PDF document to get you going:If the image(s) is/are being rotated, see this thread on the iText mailing list; perhaps some of the pages in the PDF document have been rotated.
至此,这是从 pdf 中提取图像并旋转它的完整代码。对于代码的长度感到抱歉。
By the by this is the complete code which is extracting the image from the pdf, but rotating it. Sorry about the length of the code.