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

フレームを表示

CodecsXlsLoadOptionsクラス








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

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

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

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

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

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

サンプル

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

Copy Code  
Imports Leadtools
Imports Leadtools.Codecs

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

   ' 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 sheet in a separate page
   codecs.Options.Xls.Load.MultiPageSheet = False

   ' 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 CodecsXlsOptionsExample()
{
   RasterCodecs codecs = new RasterCodecs();
   string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1.Xls");

   // 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 sheet in a separate page
   codecs.Options.Xls.Load.MultiPageSheet = false;

   // 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";
}
CodecsOptionsExamples.prototype.CodecsXlsOptionsExample = function () {
   Tools.SetLicense();
   with (Leadtools) {
      with (Leadtools.Codecs) {
         var codecs = new RasterCodecs();
         var srcFileName = "Assets\\Image1.Xls";

         // Enable using the RasterizeDocumentOptions
         var 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 sheet in a separate page
         codecs.options.xls.load.multiPageSheet = false;

         // Load the source file
         return Tools.AppInstallFolder().getFileAsync(srcFileName).then(function (loadFile) {
            return codecs.loadAsync(LeadStreamFactory.create(loadFile))
         })
         .then(function (image) {

            // Show the image information
            console.info("Image has " + image.pageCount + " pages");
            console.info("Image size: " + image.imageWidth + " by " + image.imageHeight + " pixels at " + image.xresolution + " by " + image.yresolution + " DPI");


            // Clean up
            image.close();
            codecs.close();
         });
      }
   }
}
using Leadtools;
using Leadtools.Codecs;

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

   // 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 sheet in a separate page
   codecs.Options.Xls.Load.MultiPageSheet = false;

   // 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();
}
必要条件

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

参照

参照

CodecsXlsLoadOptionsメンバ
Leadtools.Codecs名前空間