aspose.pdf 怎么只能转4页PDF?求指点
 /// <summary>
        /// 将pdf文档转换为图片的方法(该方法基于第三方DLL),你可以像这样调用该方法:
        /// ConvertPDF2Image("F:\\PdfFile.doc", "F:\\", "ImageFile", 1, 20, ImageFormat.Png, 256);
        /// </summary>
        /// <param name="pdfInputPath">Word文件路径</param>
        /// <param name="imageOutputPath">图片输出路径,如果为空,默认值为Word所在路径</param>
        /// <param name="imageName">图片的名字,不需要带扩展名,如果为空,默认值为Word的名称</param>
        /// <param name="startPageNum">从PDF文档的第几页开始转换,如果为0,默认值为1</param>
        /// <param name="endPageNum">从PDF文档的第几页开始停止转换,如果为0,默认值为Word总页数</param>
        /// <param name="imageFormat">设置所需图片格式,如果为null,默认格式为PNG</param>
        /// <param name="resolution">设置图片的像素,数字越大越清晰,如果为0,默认值为128,建议最大值不要超过1024</param>
        public static void ConvertPdfToImage(string wordInputPath, string imageOutputPath,
            string imageName, int startPageNum, int endPageNum, ImageFormat imageFormat, int resolution)
        {
            try
            {
                // open word file

                Aspose.Pdf.Document doc = new Aspose.Pdf.Document(wordInputPath);

                // validate parameter
                if (doc == null) { throw new Exception("Pdf文件无效或者Pdf文件被加密!"); }
                if (imageOutputPath.Trim().Length == 0) { imageOutputPath = Path.GetDirectoryName(wordInputPath); }
                if (!Directory.Exists(imageOutputPath)) { Directory.CreateDirectory(imageOutputPath); }
                if (imageName.Trim().Length == 0) { imageName = Path.GetFileNameWithoutExtension(wordInputPath); }
                if (startPageNum <= 0) { startPageNum = 1; }
                if (endPageNum > doc.Pages.Count || endPageNum <= 0) { endPageNum = doc.Pages.Count; }
                if (startPageNum > endPageNum) { int tempPageNum = startPageNum; startPageNum = endPageNum; endPageNum = startPageNum; }
                if (imageFormat == null) { imageFormat = ImageFormat.Png; }
                if (resolution <= 0) { resolution = 128; }

                //PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();
                //pdfSaveOptions.SaveFormat= GetSaveFormat(imageFormat);

                ImageSaveOptions imageSaveOptions = new ImageSaveOptions(GetSaveFormat(imageFormat));

                imageSaveOptions.Resolution = resolution;

                // start to convert each page
                for (int i = startPageNum; i <= endPageNum; i++)
                {
                    imageSaveOptions.PageIndex = i - 1;

                    MemoryStream stream = new MemoryStream();
                    Aspose.Pdf.SaveOptions pdfSaveOptions = new Aspose.Pdf.PdfSaveOptions();
                    //Aspose.Pdf.Devices.Resolution reso = new Aspose.Pdf.Devices.Resolution(resolution);
                    Aspose.Pdf.Devices.PngDevice pngDevice = new Aspose.Pdf.Devices.PngDevice(990, 1400);

                    string strNumber;
                    if (i < 10)
                    {
                        strNumber = "0" + i.ToString();
                    }
                    else
                    {
                        strNumber = i.ToString();
                    }
                    pngDevice.Process(doc.Pages[i], Path.Combine(imageOutputPath, imageName) + "_" + strNumber + "." + imageFormat.ToString());
                    stream.Dispose();
                    //doc.Save(Path.Combine(imageOutputPath, imageName) + "_" + strNumber + "." + imageFormat.ToString(), pdfSaveOptions);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

Aspose.Pdf.Document doc = new Aspose.Pdf.Document(wordInputPath);调试的时候,发现刚进来到这里,doc.page.count是pdf的页数没毛病,但是doc.pages就只有4页。想不通。。其他代码都还没执行,第一行就这样,这是因为我的aspose是免费版的缘故吗?如果不是那可能是什么原因呢?刚刚接触Aspose和.net,所以来问问,大神help~~~

1

4个回答

1

得到PDF的路径之后,根据PDF转换为图片时只能转换4页的内容

0

貌似是aspose.pdf.dll的问题,因为我的是在官网下的,然后我又下了个破解版的,就没有只显示4页的问题了

0
qq_39335076
qq_39335076 你在什么地方下载的破解版的
大约一个月之前 回复
weixin_38044830
weixin_38044830 破解版 是什么哪个版本啊
2 年多之前 回复

这是aspose.pdf.dll问题,有许可或者是破解版就不会出现这样的情况了

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Aspose.Pdf生成pdf例子
Aspose.Pdf生成pdf例子,可以参考下
Aspose.Pdf
Aspose.Pdf是一个无图形用户界面的.Net PDF文档报表控件,它使.Net应用程序无需使用Adobe Acrobat就可以创建PDF文档。Aspose.Pdf控件价格适中,并且提供了大量强大的功能包括:压缩,表格,绘图,图像,超链接,安全和自定义字体。Aspose.Pdf可以通过API或者是 XML 模板来创建PDF文件。Aspose.Pdf非常易于使用,并且它还提供了14个用c#和Visual Basic语言写成的充满特色的演示样本。
java PDF Aspose.Pdf 生成
java PDF Aspose.Pdf 生成 java PDF Aspose.Pdf 生成 java PDF Aspose.Pdf 生成
Aspose.Pdf使用教程分享
Aspose.Pdf使用教程: 使用Aspose.Pdf处理现有的水印 使用Aspose.PDF更改PDF文件的内容 使用Aspose.Pdf在PDF文件中调整文本 使用Aspose.Pdf处理XML文档生成PDF文件 使用Aspose.Pdf将MemoryStream转换为PDF 使用Aspose.Pdf在HTML到PDF的转换过程中删除超链接
使用Aspose.Pdf将MemoryStream转换为PDF
Aspose.Pdf可以将不同来源的图像转换为Pdf格式。这些图像包括硬盘特定位置的图像,MemoryStream图像或来源于网络上的图像。//Instantiate Pdf instance by calling its empty constructor Aspose.Pdf.Generator.Pdf pdf1 = new Aspose.Pdf.Generator.Pdf(); //Add a
Aspose.Pdf转图片
项目中需要pdf转成image、网上找了不少资料、最后写了个例子、Aspose.Pdf转图片 稳定 高效
使用Aspose.Pdf在PDF文件中添加图片
概述:Aspose.Pdf在PDF文件中添加图片,首先需要创建一个Document对象,并打开PDF文件。然后,找到需要添加图片的PDF页,再将图片添加到该页的Resouces资源集中。 》》》示例代码 》》》下载Aspose.Pdf试用版
使用Aspose.Pdf将指定PDF也转换为PNG图片
概述:Png Device类允许将PDF页转换为Png图像。这个类提供了一个叫Process方法用来实现这一转换过程。您首先需要创建一个文档类对象,用于获取需要转换成PNG格式的指定PDF页。之后,调用Process方法将页面转换为PNG图像。 》》》示例代码 》》》免费下载Aspose.Pdf
使用Aspose.Pdf设置PDF文件信息
概述:Aspose.Pdf允许你设置PDF文件的特定信息,比如作者、创建日期、主题和标题等。进行着些信息设置,您需要创建一个DocumentInfo对象并单独设置这些属性的值。 》》》示例代码 》》》免费下载Aspose.Pdf试用版
Aspose.Pdf 中文文档及常见问题
Aspose.Pdf完全满足创建简单到复杂PDF文档的需要。并且帮助文档内容详细清楚,大量的demo,方便了新手的学习与试用。 本人已试用,的确是很好的PDF控件。 Aspose.Pdf中文使用手册: 使用Aspose.Pdf处理现有的水印 使用Aspose.PDF更改PDF文件的内容 使用Aspose.Pdf在PDF文件中调整文本 使用Aspose.Pdf处理XML文档生成P
使用Aspose.Pdf在PDF文档中添加书签
概述:可以使用OutlineItemCollection在PDF文档中添加书签。 首先,你需要使用文档对象打开PDF文档。在那之后,你可以在文档对象的Outlines集合中添加OutlineItemCollection。 》》》示例代码 》》》免费下载Aspose.Pdf试用版
Aspose.Pdf使用方法与技巧总结
概述:本次的教程将会为广大的用户提供一系列PDF编辑与转换控件Aspose.Pdf的使用方法与技巧的总结,帮助大家更好地使用Aspose.Pdf。其中分别对多个使用技巧进行了详细的描述,并附上使用代码。 》》》《Aspose.Pdf使用方法与技巧总结》原文 》》》下载Aspose.Pdf试用版
aspose.pdf破解重签名
aspose.pdf破解重签名
使用Aspose.Pdf在PDF文件中添加附件
概述:要在一个PDF文档中添加附件,您需要创建一个要添加的FileSpecification对象和文件的描述。之后就可以使用集合的Add方法将之添加到Document对象的EmbeddedFiles集合中。 》》》示例代码 》》》下载Aspose.Pdf试用版
使用Aspose.Pdf将PDF文件转换成TeX格式
概述:LaTeX文件格式是一种文本文件格式的文件,标记在TeX语言的LaTeX 2ε衍生语言中,LaTeX是TeX系统的派生格式。为了实现这个功能,Aspose.Pdf推出了一个名为LaTeXSaveOptions的类,其中的OutDirectoryPath属性用于在转换过程中保存临时图片。 》》》示例代码 》》》免费下载Aspose.Pdf试用版
Aspose.Pdf aspose.words 破解版
Aspose.Pdf.dll 破解版.net 4.0 可用 Aspose.words 16.7.0破解版 .net 2.0以上版本都支持调用
Aspose.pdf 17.7 无限制破解版
Aspose.pdf 17.7 无限制破解版 绝对可用! 仅用于学习研究. 不得用于商业用处.
Aspose.pdf
还在为pdf操作犯愁嘛? here the Aspose.pdf can soluve your problem!
Aspose.PDF最新版破解版下载
Aspose.PDF最新版破解版下载Aspose.PDF最新版破解版下载
aspose.pdf
最近要用aspose.pdf合并pdf文件格式的标签。nuget安装的都是收费版的最多只能合并四张pdf,csdn上找了好久没找到。好不容易找到一个还是在内存中破解的,不好用。最后老大给了一个可以用的,现在一直用着,没什么问题
使用Aspose.Pdf获取PDF文件中的所有附件
概述:要从PDF文件中获取所有附件,需要查看文档对象的EmbeddedFiles集合。EmbeddedFiles集合包含所有的附件。下面将要给出使用Aspose.Pdf获取PDF文件中的所有附件的具体示例。 》》》示例代码 》》》下载Aspose.Pdf试用版
使用Aspose.Pdf for .NET实现PDF文档到Excel、EPS、SVG等的转换
Aspose.Pdf for .NET v8.6.0于昨日发布,该版本包含一个相当令人期待和兴奋的功能——就是让你能转换PDF文件为MS Excel工作簿。使用这个新的更新,开发人员就可以转换PDF文件为XLS格式,PDF文件中每个页面都以一个单独的工作表呈现。以下代码片段展示了如何使用这项功能: // Load PDF document Aspose.Pdf.Document doc =
PDF控件Aspose.Pdf 18年新版18.1发布 | 附下载
Aspose.Pdf for .NET 18.1 更新 功能和改进 核心 概述 类别 PDFNET-20110 后缀为PDF 新功能 PDFNET-33429 从PDF中提取段落 新功能 PDFNET-38512 支持TextFragment类中的TextBorder属性 新功能 PDFNET-39249 EPS到PDF
PDF控件Aspose.Pdf 12月新版17.12发布 | 附下载
Aspose.Pdf for .NET 17.12 更新  功能和改进 核心 概述 类别 PDFNET-43759 实现LaTeX片段嵌入 新功能 PDFNET-41246 支持添加渐变填充文本 新功能 PDFNET-38710 FloatingBox内容的HorizontalAlignment 新功能 PDFNET-43
PDF组件 Aspose.Pdf V17.6发布 | 新增单元格文档旋转功能
PDF文档组件Aspose.Pdf 更新至v17.6,新增单元格文本旋转功能。
aspose.word aspose.pdf
利用aspose.word,aspose.pdf类实现word、PDF、HTML之间的转换
使用Aspose.Pdf从PDF文件中获取个别的附件
概述: PDF处理控件Aspose.Pdf的Document对象的EmbeddedFiles集合中包含了所有的附件。这个集合的每个元素代表一个FileSpecification对象。 》》》《示例代码》 》》》下载Aspose.Pdf试用版
Aspose.Pdf 7.6
Aspose.Pdf FOR .NET 7.6
Aspose.PDF 18.4
Aspose.PDF 18.4最新版 绝对可用! 仅用于学习研究. 不得用于商业用处.
Aspose.Pdf 9月新版V17.9发布 | 附下载
超强大的PDF组件Aspose.Pdf 9月新版V17.9发布,修复了PDF转换过程中的bug.
Aspose.Pdf 12.0.0.0 破解版 part1
第一卷共两卷,下载后放在同一目录即可解压。 为方便下载吧单独的插件给提取了出来,如需合集请到以下地址找到"Aspose.Total_2016-12-22 最新破解版"的6个分卷下载后放在同一目录下载 http://download.csdn.net/user/hao_ds
Aspose.Pdf 12.0.0.0 破解版
.net 2.0以上版本都支持调用 目录下载http://download.csdn.net/user/hao_ds
aspose.pdf 17.7破解版,17年7月最新版本
aspose.pdf 17.7破解版,17年7月最新版本,支持.net平台,是操作pdf的最好工具类之一。
Aspose.Pdf V17.4.0发布,改进功能新增多个API | 附下载
PDF控件Aspose.Pdf 更新至v17.4,改进功能,新增多个API。
Aspose.Pdf v3.6.1.0
.Net下生成PDF文件的好东西,支持表格!
Aspose类,PDF转word
Aspose类功能强大,pdf转换word非常容易实现,两行代码解决转换问题
Aspose.Pdf for Reporting Services
Aspose.Pdf for Reporting Services 是一个强大的 .Net 解决方案,可以在 Microsoft SQL Server 2000 和 2005 Reporting Services 中产生 PDF 报告。几乎支持所有 RDL 报告特性,使你能够生成包含表、图表和图片等等的高质量 PDF 报告。对需要在 Microsoft SQL Server Reporting Services 中产生 PDF 报告的人来说,借助 Aspose.Pdf 组件,Aspose.Pdf for Reporting Services 是一个理想的产品。
Aspose.Pdf for .Net v3.8.0.0
Aspose.Pdf for .Net v3.8.0.0
使用Aspose.Pdf在PDF文件中调整文本
来源:慧都控件网 http://www.evget.com/zh-CN/Info/catalog/18036.html 在本文中,我们将向您展示如何在PDF文件文本字段中调整文本。 Aspose.Pdf中的FormEditor类提供了修改一个PDF表单字段的功能。现在,如果你的要求是为了调整文本字段中的文本,使用FormFieldFacade枚举中的AlignJustified值,并调用For
使用Aspose.Pdf处理XML文档生成PDF文件
单个对象会被转化为Aspose.Pdf DOM(文档对象模型),Aspose.Pdf提供了一个非常惊人的功能,可以访问这些单个对象。假设需要通过XML文件生成一个PDF文档(在PDF生成之前需要对这些单个对象提供某些特定的格式),或者是想要从一个XML文档中导入标题,然后将它们转换成所生成的PDF书签。你将如何实现呢?下面是个很简单的方法: C# Aspose.Pdf.Generator.Pd