簡體   English   中英

c#-如何從pdf矩形創建圖像

[英]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頁面轉換為圖像。

使用示例的步驟:

  1. 就像在屏幕截圖中所使用的那樣,使用形狀注釋在區域中繪制矩形。

  2. 使用PdfViewerControl “保存”按鈕將更改保存在PDF文檔中。

  3. 單擊按鈕“打開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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM