Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
この記事では、C#を使用してさまざまな他のファイル形式をPDFに変換する方法を説明します。以下のトピックをカバーしています。
以下のコードスニペットは、Aspose.PDF.Drawingライブラリでも動作します。
形式: EPUB
形式: Markdown
形式: MD
形式: PCL
形式: テキスト
形式: TXT
形式: プレーンテキスト
形式: プレフォーマットされたTXT
形式: プレテキスト
形式: XPS
Aspose.PDF for .NETは、EPUBファイルをPDF形式に簡単に変換できます。
EPUB(電子出版の略)は、国際デジタル出版フォーラム(IDPF)からの無料でオープンな電子書籍標準です。ファイルの拡張子は.epubです。EPUBは、リフロー可能なコンテンツのために設計されており、EPUBリーダーは特定の表示デバイスに最適化されたテキストを表示できます。
EPUBは固定レイアウトのコンテンツもサポートしています。この形式は、出版社や変換業者が社内で使用するため、また配布や販売のための単一の形式として意図されています。これはOpen eBook標準を置き換えます。EPUB 3バージョンは、コンテンツのパッケージ化に関する標準的なベストプラクティス、研究、情報、イベントのための主要な書籍業界団体である書籍業界研究グループ(BISG)によっても支持されています。
EPUBをPDFにオンラインで変換してみてください
Aspose.PDF for .NETは、オンラインの無料アプリケーション“EPUB to PDF”を提供しており、機能と品質を調査することができます。
次のコードスニペットは、C#を使用してEPUBファイルをPDF形式に変換する方法を示しています。
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertEPUBtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options
var options = new Aspose.Pdf.EpubLoadOptions();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "EPUBToPDF.epub", options))
{
// Save PDF document
document.Save(dataDir + "ConvertEPUBtoPDF_out.pdf");
}
}
変換のためにページサイズを設定することもできます。新しいページサイズを定義するには、SizeF
オブジェクトを作成し、それをエプブロードオプションコンストラクタに渡します。
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertEPUBtoPDFAdv()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options
var options = new Aspose.Pdf.EpubLoadOptions(new SizeF(1190, 1684));
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "EPUBToPDF.epub", options))
{
// Save PDF document
document.Save(dataDir + "ConvertEPUBtoPDFAdv_out.pdf");
}
}
この機能はバージョン19.6以上でサポートされています。
MarkdownをPDFにオンラインで変換してみてください
Aspose.PDF for .NETは、オンラインの無料アプリケーション“Markdown to PDF”を提供しており、機能と品質を調査することができます。
Aspose.PDF for .NETは、入力Markdownデータファイルに基づいてPDFドキュメントを作成する機能を提供します。MarkdownをPDFに変換するには、MdLoadOptionsを使用してDocumentを初期化する必要があります。
以下のコードスニペットは、Aspose.PDFライブラリを使用してこの機能をどのように利用するかを示しています。
手順: C#でMarkdownをPDFに変換する | 手順: C#でMDをPDFに変換する
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertMarkdownToPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options
var options = new Aspose.Pdf.MdLoadOptions();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "sample.md", options))
{
// Save PDF document
document.Save(dataDir + "ConvertMarkdownToPDF_out.pdf");
}
}
PCL(プリンタコマンド言語)は、標準的なプリンタ機能にアクセスするために開発されたヒューレット・パッカードのプリンタ言語です。PCLレベル1から5e/5cは、受信した順序で処理され解釈される制御シーケンスを使用するコマンドベースの言語です。消費者レベルでは、PCLデータストリームはプリンタドライバによって生成されます。PCL出力は、カスタムアプリケーションによっても簡単に生成できます。
PCLをPDFにオンラインで変換してみてください
Aspose.PDF for .NETは、オンラインの無料アプリケーション“PCL to PDF”を提供しており、機能と品質を調査することができます。
現在、PCL5およびそれ以前のバージョンのみがサポートされています
コマンドのセット | サポート | 例外 | 説明 |
---|---|---|---|
ジョブ制御コマンド | + | 両面印刷モード | 印刷プロセスを制御します:コピー数、出力ビン、単面/両面印刷、左および上のオフセットなど。 |
ページ制御コマンド | + | 穴あけスキップコマンド | ページのサイズ、余白、ページの向き、行間、文字間距離などを指定します。 |
カーソル位置決定コマンド | + | カーソル位置を指定し、したがってテキスト、ラスタまたはベクター画像および詳細の起点を指定します。 | |
フォント選択コマンド | + |
|
PCLファイルからソフト(埋め込み)フォントを読み込み、メモリ内で管理することを許可します。 |
ラスタグラフィックスコマンド | + | 白黒のみ |
PCLファイルからラスタ画像をメモリに読み込み、ラスタパラメータを指定します。 幅、高さ、圧縮タイプ、解像度など。 |
カラーコマンド | + | 印刷可能なすべてのオブジェクトに色付けを許可します。 | |
印刷モデルコマンド | + |
テキスト、ラスタ画像、および矩形領域をラスタの事前定義されたおよびユーザー定義のパターンで塗りつぶすことを許可し、パターンとソースラスタ画像の透明度モードを指定します。 事前定義されたパターンはハッチング、クロスハッチ、シェーディングです。 |
|
矩形領域塗りつぶしコマンド | + | パターンで矩形領域を作成し、塗りつぶすことを許可します。 | |
HP-GL/2ベクターグラフィックスコマンド | + | スクリーンベクターコマンド(SV)、透明モードコマンド(TR)、透明データコマンド(TD)、RO(座標系の回転)、スケーラブルまたはビットマップフォントコマンド(SB)、文字傾斜コマンド(SL)、および余分なスペース(ES)は実装されておらず、DV(定義変数テキストパス)コマンドはベータ版で実現されています。 |
PCLファイルからHP-GL/2ベクター画像をメモリに読み込むことを許可します。ベクター画像は印刷可能エリアの左下隅に起点があり、スケーリング、移動、回転、クリッピングが可能です。 ベクター画像には、ラベルとしてのテキストや、矩形、円、楕円、線、弧、ベジエ曲線、単純なものから構成された複雑な図形などの幾何学的図形が含まれる場合があります。 ラベルの文字を含む閉じた図形は、ソリッドフィルまたはベクターパターンで塗りつぶすことができます。 パターンはハッチング、クロスハッチ、シェーディング、ラスタユーザー定義、PCLハッチングまたはクロスハッチ、PCLユーザー定義です。PCLパターンはラスタです。ラベルは個別に回転、スケーリング、四方向(上、下、左、右)に指向できます。左と右の方向は、文字を一つずつ配置します。上と下の方向は、文字を一つずつ配置します。 |
マクロ | ― | PCLコマンドのシーケンスをメモリに読み込み、このシーケンスを何度も使用できるようにします。たとえば、ページヘッダーを印刷したり、一連のページに対して1つのフォーマットを設定したりするために使用します。 | |
Unicodeテキスト | ― | 非ASCII文字を印刷することを許可します。Unicodeテキストのサンプルファイルが不足しているため、実装されていません。 | |
PCL6(PCL-XL) |
テストファイルが不足しているため、ベータ版でのみ実現されています。埋め込みフォントもサポートされていません。 JetReady拡張は、JetReady仕様が存在しないためサポートされていません。 |
バイナリファイル形式。 |
PCLからPDFへの変換を可能にするために、Aspose.PDFにはPclLoadOptions
クラスがあり、これを使用してLoadOptionsオブジェクトを初期化します。後で、このオブジェクトはDocumentオブジェクトの初期化時に引数として渡され、PDFレンダリングエンジンがソースドキュメントの入力形式を特定するのに役立ちます。
以下のコードスニペットは、PCLファイルをPDF形式に変換するプロセスを示しています。
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPCLtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options
var options = new Aspose.Pdf.PclLoadOptions();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "ConvertPCLtoPDF.pcl", options))
{
// Save PDF document
document.Save(dataDir + "ConvertPCLtoPDF_out.pdf");
}
}
変換プロセス中のエラー検出を監視することもできます。これを行うには、PclLoadOptionsオブジェクトを構成する必要があります:SupressErrorsを設定または解除します。
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPCLtoPDFAdvanced()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options
var options = new Aspose.Pdf.PclLoadOptions { SupressErrors = true };
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "ConvertPCLtoPDFAdvanced.pcl", options))
{
if (options.Exceptions != null)
{
foreach (var ex in options.Exceptions)
{
Console.WriteLine(ex.Message);
}
}
// Save PDF document
document.Save(dataDir + "ConvertPCLtoPDFAdvanced_out.pdf");
}
}
Aspose.PDF for .NETは、プレーンテキストおよびプレフォーマットされたテキストファイルをPDF形式に変換する機能をサポートしています。
テキストをPDFに変換することは、PDFページにテキストフラグメントを追加することを意味します。テキストファイルについては、プレフォーマット(たとえば、1行80文字の25行)と非フォーマットテキスト(プレーンテキスト)の2種類のテキストを扱います。ニーズに応じて、この追加を自分で制御することも、ライブラリのアルゴリズムに任せることもできます。
TEXTをPDFにオンラインで変換してみてください
Aspose.PDF for .NETは、オンラインの無料アプリケーション“Text to PDF”を提供しており、機能と品質を調査することができます。
プレーンテキストファイルの場合、次の技術を使用できます。
手順: C#でテキストをPDFに変換する | 手順: C#でTXTをPDFに変換する | 手順: C#でプレーンテキストをPDFに変換する
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPlainTextFileToPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Read the source text file
using (var streamReader = new StreamReader(dataDir + "TextToPDFInput.txt"))
{
// // Create PDF document
using (var document = new Aspose.Pdf.Document())
{
// Add page
var page = document.Pages.Add();
// Create an instance of TextFragment and pass the text from reader object to its constructor as argument
var text = new Aspose.Pdf.Text.TextFragment(streamReader.ReadToEnd());
// Add a new text paragraph in paragraphs collection and pass the TextFragment object
page.Paragraphs.Add(text);
// Save PDF document
document.Save(dataDir + "TextToPDF_out.pdf");
}
}
}
プレフォーマットされたテキストをPDFに変換することは、プレーンテキストと似ていますが、余白、フォントタイプ、サイズなどの追加のアクションを設定する必要があります。明らかに、フォントは等幅である必要があります(たとえば、Courier New)。
C#でプレフォーマットされたテキストをPDFに変換する手順は次のとおりです。
手順: C#でプレテキストをPDFに変換する | 手順: C#でプレフォーマットされたTXTをPDFに変換する
この場合、ライブラリのアルゴリズムも追加ページを追加しますが、このプロセスを自分で制御することもできます。 以下の例は、プレフォーマットされたテキストファイルをPDFドキュメントに変換する方法を示しています。ページサイズはA4です。
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPreFormattedTextToPdf()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Read the text file as array of string
var lines = File.ReadAllLines(dataDir + "ConvertPreFormattedTextToPdf.txt");
// Create PDF document
using (var document = new Aspose.Pdf.Document())
{
// Add page
var page = document.Pages.Add();
// Set left and right margins for better presentation
page.PageInfo.Margin.Left = 20;
page.PageInfo.Margin.Right = 10;
page.PageInfo.DefaultTextState.Font = Aspose.Pdf.Text.FontRepository.FindFont("Courier New");
page.PageInfo.DefaultTextState.FontSize = 12;
foreach (var line in lines)
{
// check if line contains "form feed" character
// see https://en.wikipedia.org/wiki/Page_break
if (line.StartsWith("\x0c"))
{
page = document.Pages.Add();
page.PageInfo.Margin.Left = 20;
page.PageInfo.Margin.Right = 10;
page.PageInfo.DefaultTextState.Font = Aspose.Pdf.Text.FontRepository.FindFont("Courier New");
page.PageInfo.DefaultTextState.FontSize = 12;
}
else
{
// Create an instance of TextFragment and pass the line to its constructor as argument
var text = new Aspose.Pdf.Text.TextFragment(line);
// Add a new text paragraph in paragraphs collection and pass the TextFragment object
page.Paragraphs.Add(text);
}
}
// Save PDF document
document.Save(dataDir + "PreFormattedTextToPDF_out.pdf");
}
}
Aspose.PDF for .NETは、XPSファイルをPDF形式に変換する機能をサポートしています。この作業を解決するためにこの記事を確認してください。
XPSファイルタイプは、主にマイクロソフト社のXMLペーパー仕様に関連付けられています。XMLペーパー仕様(XPS)は、以前はMetroというコードネームで知られ、次世代印刷パス(NGPP)マーケティングコンセプトを包含するもので、マイクロソフトの文書作成と表示をWindowsオペレーティングシステムに統合するための取り組みです。
XPSをPDFに変換するために、Aspose.PDF for .NETではXpsLoadOptionというクラスを導入しており、これを使用してLoadOptionsオブジェクトを初期化します。後で、このオブジェクトはDocumentオブジェクトの初期化時に引数として渡され、PDFレンダリングエンジンがソースドキュメントの入力形式を特定するのに役立ちます。
以下のコードスニペットは、C#を使用してXPSファイルをPDF形式に変換するプロセスを示しています。
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertXPSToPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Instantiate Options object
var options = new Aspose.Pdf.XpsLoadOptions();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "XPSToPDF.xps", options))
{
// Save PDF document
document.Save(dataDir + "ConvertXPSToPDF_out.pdf");
}
}
XPS形式をPDFにオンラインで変換してみてください
Aspose.PDF for .NETは、オンラインの無料アプリケーション“XPS to PDF”を提供しており、機能と品質を調査することができます。
Aspose.PDF for .NETは、PostScriptファイルをPDF形式に変換する機能をサポートしています。Aspose.PDFの機能の1つは、変換中に使用されるフォントフォルダのセットを設定できることです。
PostScriptファイルをPDF形式に変換するために、Aspose.PDF for .NETはPsLoadOptionsクラスを提供しており、これを使用してLoadOptionsオブジェクトを初期化します。後で、このオブジェクトはDocumentオブジェクトのコンストラクタに引数として渡され、PDFレンダリングエンジンがソースドキュメントの形式を特定するのに役立ちます。
以下のコードスニペットは、Aspose.PDF for .NETを使用してPostScriptファイルをPDF形式に変換するために使用できます。
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPostScriptToPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options
var options = new PsLoadOptions();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "ConvertPostscriptInput.ps", options))
{
// Save PDF document
document.Save(dataDir + "PSToPDF_out.pdf");
}
}
さらに、変換中に使用されるフォントフォルダのセットを設定できます。
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPostscriptToPDFAdvanced()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options with custom font folders
var options = new Aspose.Pdf.PsLoadOptions
{
FontsFolders = new[] { dataDir + @"\fonts1", dataDir + @"\fonts2" }
};
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "ConvertPostscriptInput.ps", options))
{
// Save PDF document
document.Save(dataDir + "ConvertPostscriptToPDFAdvanced_out.pdf");
}
}
XML形式は、構造化データを保存するために使用されます。Aspose.PDFでXMLをPDFに変換する方法はいくつかあります。
XMLをPDFにオンラインで変換してみてください
Aspose.PDF for .NETは、オンラインの無料アプリケーション“XML to PDF”を提供しており、機能と品質を調査することができます。
XSL-FOファイルをPDFに変換することは、従来のAspose.PDF技術を使用して実装できます。すなわち、DocumentオブジェクトをXslFoLoadOptionsでインスタンス化します。しかし、時には不正なファイル構造に遭遇することがあります。この場合、XSL-FOコンバータはエラーハンドリング戦略を設定することを許可します。ThrowExceptionImmediately
、TryIgnore
、またはInvokeCustomHandler
を選択できます。
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void Convert_XSLFO_to_PDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options
var options = new Aspose.Pdf.XslFoLoadOptions(dataDir + "XSLFOToPdfInput.xslt");
// Set error handling strategy
options.ParsingErrorsHandlingType = Aspose.Pdf.XslFoLoadOptions.ParsingErrorsHandlingTypes.ThrowExceptionImmediately;
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "XSLFOToPdfInput.xml", options))
{
// Save PDF document
document.Save(dataDir + "XSLFOToPdf_out.pdf");
}
}
LaTeXファイル形式は、TeXファミリーの言語のLaTeX派生のマークアップを含むテキストファイル形式です。LaTeXはTeXシステムの派生形式です。LaTeX(ˈleɪtɛk/レイテックまたはラテック)は、文書作成システムおよび文書マークアップ言語です。数学、物理学、コンピュータサイエンスなどの多くの分野で科学文書の通信と出版に広く使用されています。また、サンスクリット語やアラビア語などの複雑な多言語資料を含む書籍や記事の準備と出版においても重要な役割を果たしています。LaTeXは、出力のフォーマットにTeX組版プログラムを使用し、TeXマクロ言語で記述されています。
LaTeX/TeXをPDFにオンラインで変換してみてください
Aspose.PDF for .NETは、オンラインの無料アプリケーション“LaTex to PDF”を提供しており、機能と品質を調査することができます。
Aspose.PDF for .NETは、TeXファイルをPDF形式に変換する機能をサポートしており、この要件を満たすために、Aspose.Pdf名前空間にはLatexLoadOptionsというクラスがあり、LaTexファイルを読み込み、Document classを使用してPDF形式で出力をレンダリングする機能を提供します。 以下のコードスニペットは、C#を使用してLaTexファイルをPDF形式に変換するプロセスを示しています。
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertTeXtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options
var options = new Aspose.Pdf.TeXLoadOptions();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "samplefile.tex", options))
{
// Save PDF document
document.Save(dataDir + "TeXToPDF_out.pdf");
}
}
OFD形式は「Open Fixed-layout Document」を指し、中国の電子ファイルストレージの国家標準として確立されており、人気のあるPDF形式の代替として使用されます。固定レイアウトのドキュメントをサポートし、さまざまなプラットフォームでの一貫した表示を保証します。OFDファイルは、デジタルドキュメントやビジネスアプリケーションなど、さまざまな目的で利用されます。
Aspose.PDF for .NETは、OFDファイルをPDF形式に変換する機能をサポートしており、この要件を満たすために、Aspose.Pdf名前空間にはOfdLoadOptionsというクラスがあり、OFDファイルを読み込み、Document classを使用してPDF形式で出力をレンダリングする機能を提供します。
以下のコードスニペットは、C#を使用してOFDファイルをPDF形式に変換するプロセスを示しています。
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertOFDToPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Convert options
var options = new Aspose.Pdf.OfdLoadOptions();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "ConvertOFDToPDF.ofd", options))
{
// Save PDF document
document.Save(dataDir + "ConvertOFDToPDF_out.pdf");
}
}
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.