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ライブラリでも動作します。
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
オブジェクトを作成し、それをEpubLoadOptionsコンストラクタに渡します。
// 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に変換するには、DocumentをMdLoadOptionsを使用して初期化する必要があります。
次のコードスニペットは、Aspose.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”を提供しています。
プレーンテキストファイルの場合、次の手法を使用できます。
// 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に変換する手順は次のとおりです。
この場合、ライブラリのアルゴリズムも追加のページを追加しますが、このプロセスを自分で制御することもできます。 次の例は、プレフォーマットされたテキストファイルをA4ページサイズのPDF文書に変換する方法を示しています。
// 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形式は「オープン固定レイアウト文書」を指し、中国の電子ファイルストレージの国家標準として確立され、人気のある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.