2016-10-19 2 views
0

Есть ли способ создать изображение, основанное на pdf, используя прямоугольник?C# - Как создать изображение из прямоугольника pdf

im using syncfusion pdfviewer (с использованием Неограниченной лицензии на плоскую плату). и это, как я создать изображение из PDF с помощью C#

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); 

проблема с моим кодом - это захват моего экрана. поэтому, когда я изменил размер моей программы. он захватит экран и приведет к неправильному изображению.

так есть способ получить или преобразовать страницу pdf с прямоугольником в изображение с помощью C#? спасибо

enter image description here

обновление:

им жаль, если мой вопрос не ясно.

пример. я нарисовать прямоугольник в формате PDF с использованием PdfViewer из Syncfusion

enter image description here

выход будет что-то вроде этого

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 

им Верри извините, если мой вопрос не ясно

ответ

1

После проанализирован скриншот, мы обнаружили, что вы используете PdfViewerControl в платформе WPF. В соответствии с вашим требованием мы создали образец, чтобы преобразовать PDF-страницу с прямоугольником в изображение с помощью PDF Viewer.

Этапы использования образца:

  1. Нарисуйте прямоугольник в области, используя Shape аннотацию, как вы использовали в вашем скриншоте.

  2. Сохраните изменения в документе PDF с помощью кнопки «СОХРАНИТЬ» PdfViewerControl.

  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"); 

Вы можете скачать образец из приведенной ниже ссылке.

Sample ссылка: http://www.syncfusion.com/downloads/support/directtrac/166006/ze/SampleWPF734738560

Мы также создать демо-видео для использования образца и он будет доступен в ссылке ниже.

ссылка Видео: http://www.syncfusion.com/downloads/support/directtrac/166006/ze/ExportAsImage1083458687

Пожалуйста, попробуйте этот образец и дайте нам знать, соответствует ли это вашему требованию.

В противном случае любезно предоставите нам конкретные данные, такие как снимок экрана вашего требуемого вывода, образца, который вы использовали, и других деталей (если есть). Нам будет полезно проанализировать больше и предоставить вам лучшее разрешение.

+0

спасибо. но это не значит быть таким. Мне нужно экспортировать прямоугольную часть PDF в качестве изображения. а не весь pdf как изображение сэр. Я обновил свой вопрос сэр. с дополнительным снимком экрана. им очень жаль, если мой вопрос непонятен –

Смежные вопросы