例如图中的图片的坐标,我需要将图片插入到pdf中,但是这个坐标是不可以直接在pdf中使用,
偏差很大,需要换算成pdf的坐标,该如何计算呢?
你试试先在PDF中找个参照文本获取个参照坐标,然后在网页中看看这张图离这个参照坐标的网页距离换算估计一下,把图片放进PDF中吗?我这里用了一款免费控件Free Spire.PDF可以获取PDF中那个文本的位置,可以参考一下。
static void Main(string[] args)
{
PdfDocument doc = new PdfDocument();
doc.LoadFromFile(@"C:\Users\Administrator\Desktop\小妇人.pdf");
//获取文档的第一页
PdfPageBase page = doc.Pages[0];
//查找第一页中所有的“Little Women”
PdfTextFind[] text = page.FindText("Little Women").Finds;
//获取第一个“Little Women"出现的位置
PointF p = text[0].Position;
Console.WriteLine("第一页的第一个“Little Women”的位置是:\r\n({0},{1})", p.X, p.Y);
Console.ReadLine();
}
我主要是想把网页某一块区域导出pdf(包括图片),找了好多方法导出都不太理想,所以就想着通过网页的图片坐标换算成pdf的坐标再插入到pdf中。
@枫轻: 那可以考虑网页转PDF,转整页还好,但转网页的某个区域到PDF是不太容易
已经自己解决了。