LEADTOOLSフォーム(Leadtools.Forms.DocumentWritersアセンブリ)

フレームを表示

DocumentRasterPageクラス








メンバ 
文書ファイルに追加される1つのラスターページのためのデータ。
オブジェクトモデル
構文
public class DocumentRasterPage : DocumentPage 
'Declaration
 
Public Class DocumentRasterPage 
   Inherits DocumentPage
'Usage
 
Dim instance As DocumentRasterPage
public sealed class DocumentRasterPage : DocumentPage 
@interface LTDocumentRasterPage : LTDocumentPage <NSCopying>
public class DocumentRasterPage extends DocumentPage
function Leadtools.Forms.DocumentWriters.DocumentRasterPage()
public ref class DocumentRasterPage : public DocumentPage 
解説

DocumentRasterPage構造体は、1つのラスター画像ページが文書ファイルに追加されるために、データを格納します。DocumentWriter.AddPageまたはDocumentWriter.InsertPageメソッドへのパラメーターがページを追加して、それが使われます。

DocumentRasterPage.Imageプロパティは、ページの可視表現を格納する有効なラスター画像(RasterImage)オブジェクトを格納しなければなりません。このimageオブジェクトは、LEADTOOLSドキュメントライタで説明される複数のソースを通して取得できます。

DocumentRasterPage.Imageは、DocumentWriter.AddPageまたはDocumentWriter.InsertPageが呼び出されるときにそのまま使用され、フレームワークによって削除されません。それがもはや使われないとき、オブジェクトを破棄しなければなりません。

LEADTOOLSドキュメントライタは、中に0ページ以上の空ページを持つ文書の作成をサポートします。空のページの寸法によるDocumentEmptyPageによる使用DocumentWriter.AddPageまたはDocumentWriter.InsertPageDocumentOptions.EmptyPageWidthで事前に設定しました、そして、DocumentOptions.EmptyPageHeightとその解像度はDocumentOptions.EmptyPageResolutionに設定しました。任意のインデックスに、必要なだけの空ページを追加できます。空のページを使うために、DocumentOptions.PageRestrictionプロパティがDocumentPageRestriction.Relaxedに設定されることを確認します。

詳細については、「PdfDocumentOptions」を参照してください。

サンプル

このサンプルは、ラスター画像からSVGデータ、空の第2のページと第3のページから最初のページでPDF文書を作成します。

Copy Code  
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.Forms.DocumentWriters
Imports Leadtools.Forms.Ocr

      
Public Sub DocumentRasterPageExample()
   ' Input file name
   Dim inputFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Leadtools.docx")
   ' Output PDF file name
   Dim outputFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Example.pdf")

   ' Create a new instance of the LEADTOOLS Document Writer
   Dim docWriter As New DocumentWriter()

   ' Setup a new RasterCodecs object
   Using codecs As New RasterCodecs()
      codecs.Options.RasterizeDocument.Load.Resolution = 300

      ' Get information on the page
      Dim pageWidth As Double
      Dim pageHeight As Double
      Using info As CodecsImageInfo = codecs.GetInformation(inputFileName, False, 1)
         ' Get the size in inches, we need it for the empty page
         pageWidth = info.Document.PageWidth
         pageHeight = info.Document.PageHeight
      End Using

      ' Begin the document
      docWriter.BeginDocument(outputFileName, DocumentFormat.Pdf)

      ' Add the first page from SVG
      Dim svgPage As New DocumentSvgPage()
      svgPage.SvgDocument = codecs.LoadSvg(inputFileName, 1, Nothing)
      ' Add it
      docWriter.AddPage(svgPage)
      svgPage.SvgDocument.Dispose()

      ' Add a second page as empty
      Dim emptyPage As New DocumentEmptyPage()
      emptyPage.Width = pageWidth
      emptyPage.Height = pageHeight
      docWriter.AddPage(emptyPage)

      ' Finally, add a third page as an image
      Dim rasterPage As New DocumentRasterPage()
      rasterPage.Image = codecs.Load(inputFileName, 1)
      ' Add it
      docWriter.AddPage(rasterPage)
      rasterPage.Image.Dispose()
   End Using

   ' Finally finish writing the HTML file on disk
   docWriter.EndDocument()
End Sub
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Forms.DocumentWriters;
using Leadtools.Forms.Ocr;

public void DocumentRasterPageExample()
{
   // Input file name
   var inputFileName = Path.Combine(LEAD_VARS.ImagesDir, "Leadtools.docx");
   // Output PDF file name
   var outputFileName = Path.Combine(LEAD_VARS.ImagesDir, "Example.pdf");

   // Create a new instance of the LEADTOOLS Document Writer
   var docWriter = new DocumentWriter();

   // Setup a new RasterCodecs object
   using (var codecs = new RasterCodecs())
   {
      codecs.Options.RasterizeDocument.Load.Resolution = 300;

      // Get information on the page
      double pageWidth;
      double pageHeight;
      using (var info = codecs.GetInformation(inputFileName, false, 1))
      {
         // Get the size in inches, we need it for the empty page
         pageWidth = info.Document.PageWidth;
         pageHeight = info.Document.PageHeight;
      }

      // Begin the document
      docWriter.BeginDocument(outputFileName, DocumentFormat.Pdf);

      // Add the first page from SVG
      var svgPage = new DocumentSvgPage();
      using (svgPage.SvgDocument = codecs.LoadSvg(inputFileName, 1, null))
      {
         // Add it
         docWriter.AddPage(svgPage);
      }

      // Add a second page as empty
      var emptyPage = new DocumentEmptyPage();
      emptyPage.Width = pageWidth;
      emptyPage.Height = pageHeight;
      docWriter.AddPage(emptyPage);

      // Finally, add a third page as an image
      var rasterPage = new DocumentRasterPage();
      using (rasterPage.Image = codecs.Load(inputFileName, 1))
      {
         // Add it
         docWriter.AddPage(rasterPage);
      }
   }

   // Finally finish writing the HTML file on disk
   docWriter.EndDocument();
}
必要条件

ターゲットプラットホーム

参照

参照

DocumentRasterPageメンバ
Leadtools.Forms.DocumentWriters名前空間
DocumentWriterクラス
DocumentFormat列挙体
LEADTOOLSドキュメントライタでのプログラミング
アプリケーションに含まれるファイル
特殊なLEAD機能のアンロック

Leadtools.Forms.DocumentWritersは、DocumentまたはMedicalツールキットのライセンスと、解除キーが必要です。詳細は、以下を参照してください。Imaging Pro/Document/Medicalの機能