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

フレームを表示

DocumentWriterクラス








メンバ 
Scalable Vector Graphics(SVG)、Windows拡張メタファイル(EMF)またはラスター画像からPDF、XP、doc、HTML、RTFまたはテキストなどの文書ファイルを作成することのサポート。
オブジェクトモデル
構文
public class DocumentWriter 
'Declaration
 
Public Class DocumentWriter 
'Usage
 
Dim instance As DocumentWriter
public sealed class DocumentWriter 
@interface LTDocumentWriter : NSObject
public class DocumentWriter
function Leadtools.Forms.DocumentWriters.DocumentWriter()
public ref class DocumentWriter 
解説

DocumentWriterクラスは、一つ以上のSVG、EMFまたはラスター画像ベースのページからマルチページと検索可能なドキュメントを作成するのに用いられます。詳細については、「LEADTOOLSドキュメントライタ」を参照してください。

PDF、doc/DOCX、HTML、RTF、XPまたはテキストなどの、いろいろな一般的なフォーマットのサポートは、含まれます。サポートされるすべての文書形式のリストについては、DocumentFormat列挙体を参照します。

サンプル

このサンプルは、DocumentWriterクラスの基本的な機能性を使用してSVGベースのページから文書ファイルを作成する方法を示します。EMFオブジェクトからドキュメントを作成することのサンプルのために、DocumentEmfPageを参照します、そして、SVG、EMFと空のページから入り混じったドキュメントを作成することのサンプルのために、DocumentRasterPageを参照します。

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

      
Public Sub DocumentWriterExample()
   Dim inputFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Leadtools.docx")
   Dim outputFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Example.pdf")
   ' Setup a new RasterCodecs object
   Dim codecs As New RasterCodecs()
   codecs.Options.RasterizeDocument.Load.Resolution = 300

   ' Get the number of pages in the input document
   Dim pageCount As Integer = codecs.GetTotalPages(inputFileName)

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

   ' Change the PDF options
   Dim pdfOptions As PdfDocumentOptions = DirectCast(docWriter.GetOptions(DocumentFormat.Pdf), PdfDocumentOptions)
   pdfOptions.DocumentType = PdfDocumentType.PdfA
   docWriter.SetOptions(DocumentFormat.Pdf, pdfOptions)

   ' Create a new PDF document
   Console.WriteLine("Creating new PDF document: {0}", outputFileName)
   docWriter.BeginDocument(outputFileName, DocumentFormat.Pdf)

   ' Loop through all the pages
   For pageNumber As Integer = 1 To pageCount
      ' Get the page as SVG
      Console.WriteLine("Loading page {0}", pageNumber)
      Dim page As New DocumentSvgPage()
      page.SvgDocument = codecs.LoadSvg(inputFileName, pageNumber, Nothing)

      ' Add the page
      Console.WriteLine("Adding page {0}", pageNumber)
      docWriter.AddPage(page)

      page.SvgDocument.Dispose()
   Next

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

public void DocumentWriterExample()
{
   var inputFileName = Path.Combine(LEAD_VARS.ImagesDir, "Leadtools.docx");
   var outputFileName = Path.Combine(LEAD_VARS.ImagesDir, "Example.pdf");
   // Setup a new RasterCodecs object
   var codecs = new RasterCodecs();
   codecs.Options.RasterizeDocument.Load.Resolution = 300;

   // Get the number of pages in the input document
   var pageCount = codecs.GetTotalPages(inputFileName);

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

   // Change the PDF options
   var pdfOptions = docWriter.GetOptions(DocumentFormat.Pdf) as PdfDocumentOptions;
   pdfOptions.DocumentType = PdfDocumentType.PdfA;
   docWriter.SetOptions(DocumentFormat.Pdf, pdfOptions);

   // Create a new PDF document
   Console.WriteLine("Creating new PDF document: {0}", outputFileName);
   docWriter.BeginDocument(outputFileName, DocumentFormat.Pdf);

   // Loop through all the pages
   for (var pageNumber = 1; pageNumber <= pageCount; pageNumber++)
   {
      // Get the page as SVG
      Console.WriteLine("Loading page {0}", pageNumber);
      var page = new DocumentSvgPage();
      page.SvgDocument = codecs.LoadSvg(inputFileName, pageNumber, null);

      // Add the page
      Console.WriteLine("Adding page {0}", pageNumber);
      docWriter.AddPage(page);

      page.SvgDocument.Dispose();
   }

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

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

参照

参照

DocumentWriterメンバ
Leadtools.Forms.DocumentWriters名前空間
概要

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