LEADTOOLS画像ファイルサポート(Leadtools.Codecsアセンブリ)

フレームを表示

CodecsDocLoadOptionsクラス








メンバ 
Microsoft Word(DOCX)とワード97-2003(DOC)ドキュメントをラスター画像としてロードするためのオプションを提供します。
オブジェクトモデル
構文
public class CodecsDocLoadOptions 
'Declaration
 
Public Class CodecsDocLoadOptions 
'Usage
 
Dim instance As CodecsDocLoadOptions
public sealed class CodecsDocLoadOptions 
public class CodecsDocLoadOptions
function Leadtools.Codecs.CodecsDocLoadOptions()
public ref class CodecsDocLoadOptions 
解説

Microsoft Word(DOCX)とWord 97-2003(DOC)ファイルは、ピクセル単位で物理的な幅または高さを持っていません。最終的なドキュメントをどのようにしてラスター画像にレンダリングするかは、CodecsRasterizeDocumentOptionsを使用して制御します。詳細については、「CodecsRasterizeDocumentLoadOptions」を参照してください。

詳細については、「ファイルフォーマット ― DOC/DOCX形式 ― 」を参照してください。

重要事項:DOC/DOCXファイルフォーマットは、以下のラスタライゼーションサイズモードだけをサポートします:

他の全てのサイズモードは、CodecsRasterizeDocumentSizeMode.Fitとみなされます

DOC/DOCXは、様々な水平または垂直解像度を用いてもドキュメントをロードすることをサポートしません。CodecsRasterizeDocumentLoadOptions.XResolutionCodecsRasterizeDocumentLoadOptions.YResolutionの値が違う場合、DOC/DOCXコーデックでは大きい方の値を、ラスタライズ時に使う解像度として使用します。

サンプル

このサンプルは任意のMicrosoft Wordファイル(DOCX)をロードして、それをラスター画像と翻訳します

Copy Code  
Imports Leadtools
Imports Leadtools.Codecs

      
Public Sub CodecsDocLoadOptionsExample()
   Dim codecs As New RasterCodecs()
   Dim srcFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1.doc")

   ' Enable using the RasterizeDocumentOptions
   Dim rasterizeDocumentLoadOptions As CodecsRasterizeDocumentLoadOptions = codecs.Options.RasterizeDocument.Load
   ' Fit the document at 8.5 by 11 inches at 96 DPI keeping the aspect ratio
   rasterizeDocumentLoadOptions.SizeMode = CodecsRasterizeDocumentSizeMode.Fit
   rasterizeDocumentLoadOptions.PageWidth = 8.5
   rasterizeDocumentLoadOptions.PageHeight = 11
   rasterizeDocumentLoadOptions.Unit = CodecsRasterizeDocumentUnit.Inch
   rasterizeDocumentLoadOptions.XResolution = 300
   rasterizeDocumentLoadOptions.YResolution = 300

   ' Load each page at 1-bits/pixel
   codecs.Options.Doc.Load.BitsPerPixel = 1

   ' Load the source file
   Using image As RasterImage = codecs.Load(srcFileName)
      ' Show the image information
      Console.WriteLine("Image has {0} pages", image.PageCount)
      Console.WriteLine("Image size: {0} by {1} pixels at {2} by {3} DPI", _
         image.ImageWidth, image.ImageHeight, image.XResolution, image.YResolution)
   End Using

   ' Clean up
   codecs.Dispose()
End Sub

Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
using Leadtools;
using Leadtools.Codecs;

      
public void CodecsDocLoadOptionsExample()
{
   RasterCodecs codecs = new RasterCodecs();
   string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1.doc");

   // Enable using the RasterizeDocumentOptions
   CodecsRasterizeDocumentLoadOptions rasterizeDocumentLoadOptions = codecs.Options.RasterizeDocument.Load;
   // Fit the document at 8.5 by 11 inches at 96 DPI keeping the aspect ratio
   rasterizeDocumentLoadOptions.SizeMode = CodecsRasterizeDocumentSizeMode.Fit;
   rasterizeDocumentLoadOptions.PageWidth = 8.5;
   rasterizeDocumentLoadOptions.PageHeight = 11;
   rasterizeDocumentLoadOptions.Unit = CodecsRasterizeDocumentUnit.Inch;
   rasterizeDocumentLoadOptions.XResolution = 300;
   rasterizeDocumentLoadOptions.YResolution = 300;

   // Load each page at 1-bits/pixel
   codecs.Options.Doc.Load.BitsPerPixel = 1;

   // Load the source file
   using (RasterImage image = codecs.Load(srcFileName))
   {
      // Show the image information
      Console.WriteLine("Image has {0} pages", image.PageCount);
      Console.WriteLine("Image size: {0} by {1} pixels at {2} by {3} DPI",
         image.ImageWidth, image.ImageHeight, image.XResolution, image.YResolution);
   }

   // Clean up
   codecs.Dispose();
}

static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
using Leadtools;
using Leadtools.Codecs;

      
public async Task CodecsDocLoadOptionsExample()
{
   RasterCodecs codecs = new RasterCodecs();
   string srcFileName = @"Assets\Image1.doc";

   // Enable using the RasterizeDocumentOptions
   CodecsRasterizeDocumentLoadOptions rasterizeDocumentLoadOptions = codecs.Options.RasterizeDocument.Load;
   // Fit the document at 8.5 by 11 inches at 96 DPI keeping the aspect ratio
   rasterizeDocumentLoadOptions.SizeMode = CodecsRasterizeDocumentSizeMode.Fit;
   rasterizeDocumentLoadOptions.PageWidth = 8.5;
   rasterizeDocumentLoadOptions.PageHeight = 11;
   rasterizeDocumentLoadOptions.Unit = CodecsRasterizeDocumentUnit.Inch;
   rasterizeDocumentLoadOptions.XResolution = 300;
   rasterizeDocumentLoadOptions.YResolution = 300;

   // Load each page at 1-bits/pixel
   codecs.Options.Doc.Load.BitsPerPixel = 1;

   // Load the source file
   StorageFile loadFile = await Tools.AppInstallFolder.GetFileAsync(srcFileName);
   using (RasterImage image = await codecs.LoadAsync(LeadStreamFactory.Create(loadFile)))
   {
      // Show the image information
      Debug.WriteLine("Image has {0} pages", image.PageCount);
      Debug.WriteLine("Image size: {0} by {1} pixels at {2} by {3} DPI",
         image.ImageWidth, image.ImageHeight, image.XResolution, image.YResolution);
   }

   // Clean up
   codecs.Dispose();
}
必要条件

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

参照

参照

CodecsDocLoadOptionsメンバ
Leadtools.Codecs名前空間