[英]c# - How to create an image from a pdf rectangle
有沒有一種方法可以使用矩形從pdf創建圖像?
即時通訊使用syncfusion pdfviewer(使用無限制統一費用許可證)。 這就是我使用c#從pdf創建圖像的方式
private void ScreenCapture(string fileName, int x, int y, int width, int height)
{
try
{
if (x != 0 && y != 0 && width != 0 && height != 0)
{
Rectangle rect = new Rectangle(x, y, width, height);
Bitmap bmp = new Bitmap(rect.Width, rect.Height, PixelFormat.Format32bppArgb);
Graphics g = Graphics.FromImage(bmp);
g.CopyFromScreen(rect.Left, rect.Top, 0, 0, bmp.Size, CopyPixelOperation.SourceCopy);
bmp.Save(fileName, ImageFormat.Jpeg);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
MessageBox.Show(ex.StackTrace);
}
finally
{
}
}
這是我的附加代碼
申報時
Point startPoint;
按下鼠標
Control control = (Control)sender;
startPoint = control.PointToScreen(new Point(e.X, e.Y));
在我的鼠標上
Point endPoint = ((Control)sender).PointToScreen(new Point(e.X, e.Y));
int width = endPoint.X - startPoint.X;
int height = endPoint.Y - startPoint.Y;
theRectangle = new Rectangle(startPoint.X ,
startPoint.Y, width, height );
我的代碼存在的問題是無法捕獲我的屏幕。 所以當我調整程序大小時。 它將捕獲屏幕並導致錯誤的圖像
所以有沒有一種方法可以使用C#將具有矩形的pdf頁面轉換為圖像? 謝謝
更新:
對不起,如果我的問題不清楚。
例。 我使用syncfusion的pdfviewer將一個矩形繪制到pdf
輸出將是這樣的
https://drive.google.com/open?id=0B45rDxvaXzsmcTZIVVVSUU9Zc0E
https://drive.google.com/open?id=0B45rDxvaXzsmc1cxNTV4UUdOMUE
https://drive.google.com/open?id=0B45rDxvaXzsmSWtDRWhXYkpDT2c
https://drive.google.com/open?id=0B45rDxvaXzsmS214WmJnN3BvcUk
抱歉,如果我的問題不清楚
在分析了所附的屏幕截圖之后,我們發現您正在WPF平台中使用PdfViewerControl
。 根據您的要求,我們創建了一個示例,使用PDF Viewer將具有矩形的pdf頁面轉換為圖像。
使用示例的步驟:
就像在屏幕截圖中所使用的那樣,使用形狀注釋在區域中繪制矩形。
使用PdfViewerControl
“保存”按鈕將更改保存在PDF文檔中。
單擊按鈕“打開PDF和ExportAsImage”以導出具有要成像的矩形的頁面。
請找到用於將具有矩形的PDF頁面轉換為圖像的代碼段:
PdfLoadedDocument ldoc = new PdfLoadedDocument(fileName);
ldoc.Pages[0].Annotations.Flatten = true;
ldoc.Save();
Bitmap bmp = ldoc.ExportAsImage(0);
bmp.Save("outputImage.jpeg");
您可以從下面的鏈接下載示例。
樣本鏈接: http : //www.syncfusion.com/downloads/support/directtrac/166006/ze/SampleWPF734738560
我們還創建了一個使用示例的視頻演示,它將在下面的鏈接中提供。
視頻鏈接: http : //www.syncfusion.com/downloads/support/directtrac/166006/ze/ExportAsImage1083458687
請嘗試該示例,並讓我們知道它是否滿足您的要求。
否則,請向我們提供特定的詳細信息,例如所需輸出的屏幕截圖,使用的示例以及其他詳細信息(如果有)。 這對我們進行更多分析並為您提供更好的分辨率將有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.