永发信息网

为什么C# 在调用Acrobat.dll使PDF文件转换为JPG文件后,JPG文件的分辨率缩小了

答案:2  悬赏:70  手机版
解决时间 2021-01-24 05:50
在使用Acrobat工具把PDF文件导出JPG文件时,生成的JPG文件的大小为:6924 x 5351;
但是使用C#调用Acrobat.dll生成的JPG文件大小只有2493 x 1926;
代码如下:
pdfPage = (Acrobat.CAcroPDPage)ddd.AcquirePage(i);
pdfPoint = (Acrobat.CAcroPoint)pdfPage.GetSize();
pdfRect = (Acrobat.CAcroRect)Microsoft.VisualBasic.Interaction.CreateObject("AcroExch.Rect", "");
pdfRect.Left = 0;
pdfRect.right =pdfPoint.x;
pdfRect.Top = 0;
pdfRect.bottom = pdfPoint.y;
其中x和y根本就不是PDF文件的真实大小;
请高手解答如何获取PDF真实大小???
最佳答案
你可以把一下参数按比例放大,得到的图片也全部都放大了,但是如何得到原来的分辨率这个还真不知道。
imgWidth
imgHeight
pdfPage.CopyToClipboard(pdfRect, 0, 0, 100)
int imgWidth = pdfPoint.x * (int)definition;
int imgHeight = pdfPoint.y * (int)definition;
pdfRect.Left = 0;
pdfRect.right = (short)imgWidth;
pdfRect.Top = 0;
pdfRect.bottom = (short)imgHeight;
// Render to clipboard, scaled by 100 percent (ie. original size)
// Even though we want a smaller image, better for us to scale in .NET
// than Acrobat as it would greek out small text
pdfPage.CopyToClipboard(pdfRect, 0, 0, (short)(100 * (int)definition));
IDataObject clipboardData = Clipboard.GetDataObject();
if (clipboardData.GetDataPresent(DataFormats.Bitmap))
{
Bitmap pdfBitmap = (Bitmap)clipboardData.GetData(DataFormats.Bitmap);
pdfBitmap.Save(imageOutputPath + imageName + i.ToString() + "." + imageFormat.ToString(), imageFormat);
pdfBitmap.Dispose();
}
全部回答
虽然我很聪明,但这么说真的难到我了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
领域女子染烫沙龙地址好找么,我有些事要过去
穿三粒扣的西服可以不打领带吗
请问,132huaxue8,有一种分子式为C8H14O5N2 的
嘉善红英汽车销售有限公司地址好找么,我有些
魅都造型地址好找么,我有些事要过去
西藏有个违章,济南怎么处理
嘉善华融汽车销售有限公司怎么去啊,我要去那
珍珍美发地址在哪,我要去那里办事
C#怎样用winform 实时监听数据库数据变化 高
想跟女友出去玩,她嫌热,不愿意动,怎么办,
When I come across a good essay in reading
嘉善顺鑫汽车销售有限公司地址有知道的么?有
单选题Our teachers always tell&
我的世界手机版怎么造好玩的东西
在“观察水的沸腾”的实验中:(1)在使用温
推荐资讯
梦幻西游怎么改个人信息
伶站派出所地址好找么,我有些事要过去
有什么游戏和欧洲卡车模拟2差不多的?最好告
推荐点好看的穿越或非穿越的古代言情小说~
沈石溪全作品电子书下载 全 最好有双面猎犬
祥达洗e尚(黄华街聚福楼烤鸭北临)怎么去啊,
巧玲洗染中心地址有知道的么?有点事想过去
身体各淋巴处有黑色素沉淀是怎么回事
为什么说大型超市少一毛钱都要陪很多钱?
无损变压器教学基地地址在什么地方,我要处理
单选题Couldyoutakecare________mydogfor
单选题明朝中后期,资本主义生产关系萌芽产生
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?