チュートリアル
簡単にライブラリーを使用するためのチュートリアルコレクション
PDF 文書をより柔軟で編集しやすい形式に変換すること、例えば Markdown 形式への変換は、開発者やコンテンツ制作者にとって一般的なニーズとなっています。このような変換は、文書編集やバージョン管理を容易にするだけでなく、異なるプラットフォームやアプリケーション間でのコンテンツの移植性を高め、特にウェブでの公開や共有に適しています。Spire.PDF for .NET を使用することで、開発者はこの変換プロセスを自動化し、生成された Markdown ファイルにおいて、元の PDF の豊富な書式や構造を維持することができます。
この記事では、Spire.PDF for .NET を使用して C# で PDF 文書を Markdown ファイルに変換する方法を示します。
まず、Spire.PDF for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。
PM> Install-Package Spire.PDF
Spire.PDF for .NET を利用すると、開発者は PdfDocument.LoadFromFile(string filename) メソッドを使用して PDF 文書をファイルから読み込み、PdfDocument.SaveToFile(string filename, FileFormat fileFormat) メソッドを使って必要な形式に変換し保存することができます。PDF 文書を Markdown ファイルに変換する際には、保存メソッドの呼び出し時に FileFormat.Markdown 列挙型を引数として渡すだけです。
以下は具体的な手順です:
using Spire.Pdf;
namespace PDFToMarkdown
{
class Program
{
static void Main(string[] args)
{
// PdfDocumentクラスのインスタンスを作成
PdfDocument pdf = new PdfDocument();
// PDF文書を読み込む
pdf.LoadFromFile("Sample.pdf");
// 文書をMarkdownファイルに変換
pdf.SaveToFile("output/PDFをMarkdownに変換.md", FileFormat.Markdown);
// リソースを解放
pdf.Close();
}
}
}
元の PDF 文書:
変換された Markdown ファイル:
ファイルを直接読み込んで操作する以外にも、Spire.PDF for .NET は PdfDocument.LoadFromStream() メソッドを使用してストリームから PDF 文書を読み込み、その後 PdfDocument.SaveToStream() メソッドを使用して Markdown ファイルのストリームに変換することをサポートしています。ストリームを使用することでメモリ使用量を削減し、大きなファイルの処理が可能になり、リアルタイムでのデータ転送を実現できます。また、他のシステムとのデータ交換を簡素化します。
ストリームを使って PDF 文書を Markdown ファイルに変換する具体的な手順は以下の通りです:
using Spire.Pdf;
using System.IO;
using System.Net.Http;
namespace PDFToMarkdownByStream
{
class Program
{
static async Task Main(string[] args)
{
// PdfDocumentクラスのインスタンスを作成
PdfDocument pdf = new PdfDocument();
// URLからPDF文書をバイト配列としてダウンロード
using (HttpClient client = new HttpClient())
{
byte[] pdfBytes = await client.GetByteArrayAsync("http://example.com/Sample.pdf");
// バイト配列を使用してMemoryStreamを作成
using (MemoryStream inputStream = new MemoryStream(pdfBytes))
{
// ストリームからPDF文書を読み込む
pdf.LoadFromStream(inputStream);
// Markdownファイルを保存するための別のMemoryStreamオブジェクトを作成
using (MemoryStream outputStream = new MemoryStream())
{
// PDF文書をMarkdownファイルストリームに変換
pdf.SaveToStream(outputStream, FileFormat.Markdown);
outputStream.Position = 0; // 後続の読み取りのためにストリームの位置をリセット
// 結果のストリームをアップロードまたはファイルに書き込む
await client.PostAsync("http://example.com/upload", new StreamContent(outputStream));
File.WriteAllBytes("output.md", outputStream.ToArray());
}
}
}
// リソースを解放
pdf.Close();
}
}
}
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。
画像は、さまざまなデバイスで簡単に共有できるデバイスフレンドリーなファイル形式です。しかし、状況によっては、画像の代わりに PDF のようなより専門的なフォーマットが必要になります。この記事では、C# と VB.NET で Spire.PDF for .NET を使って画像を PDF に変換する方法を説明します。
Spire.PDF は、画像を PDF に変換する簡単な方法を提供していません。しかし、新しい PDF ドキュメントを作成し、特定のページの指定された位置に画像を描画することはできます。画像と同じページサイズで PDF を生成するかどうかによって、このトピックは以下の2つのサブトピックに分けることができます。
まず、Spire.PDF for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。
PM> Install-Package Spire.PDF
以下は、Spire.PDF for .NET を使用して、新しい PDF ドキュメントの一部として画像を追加する手順です。
using System.Drawing;
using Spire.Pdf;
using Spire.Pdf.Graphics;
namespace AddImageToPdf
{
class Program
{
static void Main(string[] args)
{
// PdfDocumentオブジェクトを作成します
PdfDocument pdf = new PdfDocument();
// 余白を設定します
pdf.PageSettings.SetMargins(20);
// ページを追加します
PdfPageBase page = pdf.Pages.Add();
// 画像を読み込みます
Image image = Image.FromFile("サンプル.jpg");
// 画像の幅と高さを取得します
float width = image.PhysicalDimension.Width;
float height = image.PhysicalDimension.Height;
// PdfImage変数を宣言します
PdfImage pdfImage;
// もし画像の幅がページの幅よりも大きい場合
if (width > page.Canvas.ClientSize.Width)
{
// 画像をページの幅に合わせてリサイズします
float widthFitRate = width / page.Canvas.ClientSize.Width;
Size size = new Size((int)(width / widthFitRate), (int)(height / widthFitRate));
Bitmap scaledImage = new Bitmap(image, size);
// リサイズした画像をPdfImageオブジェクトに読み込みます
pdfImage = PdfImage.FromImage(scaledImage);
}
else
{
// オリジナルの画像をPdfImageオブジェクトに読み込みます
pdfImage = PdfImage.FromImage(image);
}
// 画像を(0, 0)に描画します
page.Canvas.DrawImage(pdfImage, 0, 0, pdfImage.Width, pdfImage.Height);
// ファイルに保存します
pdf.SaveToFile("画像をPDFに変換.pdf");
pdf.Close();
}
}
}
以下は、Spire.PDF for .NET を使用して、画像を画像と同じページ幅と高さで PDF に変換する手順です。
using System.Drawing;
using Spire.Pdf;
using Spire.Pdf.Graphics;
namespace ConvertImageToPdfWithSameSize
{
class Program
{
static void Main(string[] args)
{
// PdfDocument オブジェクトを作成します
PdfDocument doc = new PdfDocument();
// 余白を0に設定します
doc.PageSettings.SetMargins(0);
// 画像を読み込みます
Image image = Image.FromFile("サンプル.jpg");
// 画像の幅と高さを取得します
float width = image.PhysicalDimension.Width;
float height = image.PhysicalDimension.Height;
// 画像と同じサイズのページを追加します
PdfPageBase page = doc.Pages.Add(new SizeF(width, height));
// 画像を基に PdfImage オブジェクトを作成します
PdfImage pdfImage = PdfImage.FromImage(image);
// ページの (0, 0) に画像を描画します
page.Canvas.DrawImage(pdfImage, 0, 0, pdfImage.Width, pdfImage.Height);
// ファイルに保存します
doc.SaveToFile("画像をPDFに変換.pdf");
}
}
}
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。
PDF ファイルは、さまざまなデバイスでのプレゼンテーションやプラットフォーム間での共有には非常に便利ですが、PDF の編集は少々難しいと言わざるを得ません。PDF ファイルを受け取り、その内容に基づいてプレゼンテーションを準備する必要がある場合、PDF ファイルを PowerPoint 文書に変換して、より良いプレゼンテーション効果を得ることや、さらなる編集が可能であることを確保することをおすすめします。この記事では、Spire.PDF for .NET を使用して、プログラムで PDF を PowerPoint プレゼンテーションに変換する方法を説明します。
まず、Spire.PDF for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。
PM> Install-Package Spire.PDF
バージョン 8.11.10 以降、Spire.PDF for .NET では、PdfDocument.SaveToFile() メソッドを使用して PDF を PPTX に変換することがサポートされています。このメソッドを使用すると、PDF ファイルの各ページが PowerPoint の個別のスライドに変換されます。以下に、PDF ファイルを編集可能な PowerPoint 文書に変換する手順を示します。
using Spire.Pdf;
namespace PDFtoPowerPoint
{
class Program
{
static void Main(string[] args)
{
// PdfDocumentのインスタンスを作成します
PdfDocument pdf = new PdfDocument();
// サンプルのPDF文書を読み込みます
pdf.LoadFromFile("サンプル.pdf");
// PDFをPPTX文書に変換します
pdf.SaveToFile("PDFをPowerPointに変換.pptx", FileFormat.PPTX);
}
}
}
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。
テキストファイルは、プレーンテキストを含むファイルの一種です。テキストファイルは、ほとんどのコンピュータで見ることができますが、非常に基本的で限られた機能しか持っていません。注釈やフォームフィールドの挿入など、テキストファイル上でより多くの操作を実行したい場合は、PDF に変換することができます。この記事では、Spire.PDF for .NET を使用して C# でテキストファイルを PDF に変換する方法を示します。
まず、Spire.PDF for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。
PM> Install-Package Spire.PDF
以下は、Spire.PDF for .NET を使用してテキストファイルを PDF に変換する主な手順です:
using Spire.Pdf;
using Spire.Pdf.Graphics;
using System.Drawing;
using System.IO;
namespace ConvertTextToPdf
{
class Program
{
static void Main(string[] args)
{
// テキストファイルからテキストを読み取る
string text = File.ReadAllText("サンプル.txt");
// PdfDocument インスタンスを作成する
PdfDocument pdf = new PdfDocument();
// ページを追加する
PdfPageBase page = pdf.Pages.Add();
// PdfFont インスタンスを作成する
PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("HarmonyOS Sans SC", 12f, FontStyle.Regular), true);
// PdfTextLayout インスタンスを作成する
PdfTextLayout textLayout = new PdfTextLayout();
textLayout.Break = PdfLayoutBreakType.FitPage;
textLayout.Layout = PdfLayoutType.Paginate;
// PdfStringFormat インスタンスを作成する
PdfStringFormat format = new PdfStringFormat();
format.Alignment = PdfTextAlignment.Justify;
format.LineSpacing = 20f;
// テキストから PdfTextWidget インスタンスを作成する
PdfTextWidget textWidget = new PdfTextWidget(text, font, PdfBrushes.Black);
// 文字列フォーマットを設定する
textWidget.StringFormat = format;
// ページの指定された場所にテキストを描画する
RectangleF bounds = new RectangleF(new PointF(10, 25), page.Canvas.ClientSize);
textWidget.Draw(page, bounds, textLayout);
// 結果のファイルを保存する
pdf.SaveToFile("output/テキストをPDFに変換.pdf", FileFormat.PDF);
}
}
}
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。
XPS は、PDF に似た形式であり、ファイルのレイアウト、外観、印刷情報に XML 形式を使用しています。XPS は Microsoft によって開発され、Windows オペレーティングシステムでサポートされるファイル形式です。他のソフトウェアをインストールせずに Windows コンピュータで PDF ファイルを使用したい場合は、XPS 形式に変換することができます。同様に、Mac ユーザーと XPS ファイルを共有したり、他のデバイスで表示する必要がある場合は、PDF に変換することをおすすめします。この記事では、Spire.PDF for .NET を使用して XPS と PDF 間の相互変換方法を紹介します。
まず、Spire.PDF for .NET パッケージに含まれている DLL ファイルを.NETプロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。
PM> Install-Package Spire.PDF
Spire.PDF for .NET は、PDF をさまざまなファイル形式に変換する機能をサポートしています。PDF から XPS への変換は、わずか3行のコアコードで実現できます。以下に詳細な手順を示します。
using Spire.Pdf;
namespace ConvertPdfToXps
{
class Program
{
static void Main(string[] args)
{
//PdfDocumentインスタンスを作成する
PdfDocument pdf = new PdfDocument();
//サンプルPDFドキュメントをロードする
pdf.LoadFromFile("sample.pdf");
//XPS形式で保存する
pdf.SaveToFile("ToXPS.xps", FileFormat.XPS);
pdf.Close();
}
}
}
Imports Spire.PDF
Namespace ConvertPdfToXps
Class Program
Private Shared Sub Main(ByVal args() As String)
'PdfDocumentインスタンスを作成する
Dim pdf As PdfDocument = New PdfDocument
'サンプルPDFドキュメントをロードする
pdf.LoadFromFile("sample.pdf")
' XPS形式で保存する
pdf.SaveToFile("ToXPS.xps", FileFormat.XPS)
pdf.Close()
End Sub
End Class
End Namespace
Spire.PDF for .NET は、XPS から PDF への変換もサポートしています。変換時には、PdfDocument.ConvertOptions.SetXpsToPdfOptions() メソッドを使用して生成される PDF ファイルで高品質な画像を維持するオプションを設定できます。以下に詳細な手順を示します。
using Spire.Pdf;
namespace ConvertXPStoPDF
{
class Program
{
static void Main(string[] args)
{
//PdfDocumentインスタンスを作成する
PdfDocument pdf = new PdfDocument();
//サンプルXPSファイルをロードする
pdf.LoadFromFile("sample.xps", FileFormat.XPS);
//pdf.LoadFromXPS("sample.xps");
//XPSをPDFに変換したときの高品質な画像を維持する
pdf.ConvertOptions.SetXpsToPdfOptions(true);
//XPSファイルをPDFファイルに変換する
pdf.SaveToFile("XPStoPDF.pdf", FileFormat.PDF);
}
}
}
Imports Spire.PDF
Namespace ConvertXPStoPDF
Class Program
Private Shared Sub Main(ByVal args() As String)
'PdfDocumentインスタンスを作成する
Dim pdf As PdfDocument = New PdfDocument
'サンプルXPSファイルをロードする
pdf.LoadFromFile("sample.xps", FileFormat.XPS)
'pdf.LoadFromXPS("sample.xps");
'XPSをPDFに変換したときの高品質な画像を維持する
pdf.ConvertOptions.SetXpsToPdfOptions(True)
'XPSファイルをPDFファイルに変換する
pdf.SaveToFile("XPStoPDF.pdf", FileFormat.PDF)
End Sub
End Class
End Namespace
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。
PDF/A は PDF の ISO 規格化されたバージョンで、将来の使用のためのアーカイブファイルをサポートしています。PDF/A 形式のドキュメントは、どのソフトウェアを使用しても完全に同じ方法でコピーできます。デジタルドキュメントを長期保存する上での利点のため、必要に応じて PDF を PDF/A に変換することができます。この記事では、Spire.PDF for .NET を使用して PDF を PDF/A-1A, 2A, 3A, 1B, 2B と 3B の PDF に変換する方法を紹介します。
まず、Spire.PDF for .NET パッケージに含まれている DL Lファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。
PM> Install-Package Spire.PDF
Spire.PDF for .NET は、PDF を PDF/A-1A, 2A, 3A, 1B, 2B と 3B など、さまざまな PDF/A フォーマットに変換することをサポートしています。以下に詳細な変換手順を示します。
using System;
using Spire.Pdf.Conversion;
namespace ConvertPdf2Pdfa
{
class Program
{
static void Main(string[] args)
{
//入力ファイルパスを指定する
String inputFile = @"C:\Users\Administrator\Desktop\sample.pdf";
//出力フォルダを指定する
String outputFolder = @"C:\Users\Administrator\Desktop\Output\";
//PdfStandardsConverterインスタンスを作成し、入力ドキュメントのパスをパラメータとしてインスタンスに渡す
PdfStandardsConverter converter = new PdfStandardsConverter(inputFile);
//PDFをPDF/A1Aに変換する
converter.ToPdfA1A(outputFolder + "ToPdfA1A.pdf");
//PDFをPDFA1Bに変換する
converter.ToPdfA1B(outputFolder + "ToPdfA1B.pdf");
//PDFをPDFA2Aに変換する
converter.ToPdfA2A(outputFolder + "ToPdfA2A.pdf");
//PDFをPDFA2Bに変換する
converter.ToPdfA2B(outputFolder + "ToPdfA2B.pdf");
//PDFをPDFA3Aに変換する
converter.ToPdfA3A(outputFolder + "ToPdfA3A.pdf");
//PDFをPDFA3Bに変換する
converter.ToPdfA3B(outputFolder + "ToPdfA3B.pdf");
}
}
}
Imports Spire.Pdf.Conversion
Namespace ConvertPdf2Pdfa
Class Program
Private Shared Sub Main(ByVal args As String())
'入力ファイルパスを指定する
Dim inputFile As String = "C:\Users\Administrator\Desktop\sample.pdf"
'出力フォルダを指定する
Dim outputFolder As String = "C:\Users\Administrator\Desktop\Output\"
'PdfStandardsConverterインスタンスを作成し、入力ドキュメントのパスをパラメータとしてインスタンスに渡す
Dim converter As PdfStandardsConverter = New PdfStandardsConverter(inputFile)
'PDFをPDF/A1Aに変換する
converter.ToPdfA1A(outputFolder & "ToPdfA1A.pdf")
'PDFをPDFA1Bに変換する
converter.ToPdfA1B(outputFolder & "ToPdfA1B.pdf")
'PDFをPDFA2Aに変換する
converter.ToPdfA2A(outputFolder & "ToPdfA2A.pdf")
'PDFをPDFA2Bに変換する
converter.ToPdfA2B(outputFolder & "ToPdfA2B.pdf")
'PDFをPDFA3Aに変換する
converter.ToPdfA3A(outputFolder & "ToPdfA3A.pdf")
'PDFをPDFA3Bに変換する
converter.ToPdfA3B(outputFolder & "ToPdfA3B.pdf")
End Sub
End Class
End Namespace
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。
PDF は用途の広いファイル形式ですが、それを編集するのが困難です。PDF データを変更および計算する場合は、PDF を Excel に変換するのがよっぽど理想的です。この記事では、Spire.PDF for .NET を使用して C# および VB.NET で PDF を Excel に変換する方法を紹介します。
まず、Spire.PDF for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。
PM> Install-Package Spire.PDF
PDF ドキュメントを Excel に変換する手順は次のとおりです。
using Spire.Pdf;
using Spire.Pdf.Conversion;
namespace ConvertPdfToExcel
{
class Program
{
static void Main(string[] args)
{
//PdfDocumentクラスのインスタンスを初期化する
PdfDocument pdf = new PdfDocument();
//PDFドキュメントをロードする
pdf.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.pdf");
//PDFドキュメントをXLSXに保存する
pdf.SaveToFile("PdfToExcel.xlsx", FileFormat.XLSX);
}
}
}
Imports Spire.Pdf
Imports Spire.Pdf.Conversion
Namespace ConvertPdfToExcel
Class Program
Shared Sub Main(ByVal args() As String)
'PdfDocumentクラスのインスタンスを初期化する
Dim pdf As PdfDocument = New PdfDocument()
'PDFドキュメントをロードする
pdf.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.pdf")
'PDFドキュメントをXLSXに保存する
pdf.SaveToFile("PdfToExcel.xlsx", FileFormat.XLSX)
End Sub
End Class
End Namespace
複数ページの PDF を1つの Excel ワークシートに変換する手順は次のとおりです。
using Spire.Pdf;
using Spire.Pdf.Conversion;
namespace ConvertPdfToExcel
{
class Program
{
static void Main(string[] args)
{
//PdfDocumentクラスのインスタンスを初期化する
PdfDocument pdf = new PdfDocument();
//PDFドキュメントをロードする
pdf.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.pdf");
//クラスコンストラクターでXlsxLineLayoutOptionsクラスのインスタンスを初期化し、最初のパラメーターであるconvertToMultipleSheetをfalseに設定する
//4つのパラメーターは、convertToMultipleSheet、showRotatedText、splitCell、wrapTextを表す
XlsxLineLayoutOptions options = new XlsxLineLayoutOptions(false, true, true, true);
//PDFをXLSX変換オプションに設定する
pdf.ConvertOptions.SetPdfToXlsxOptions(options);
//PDFドキュメントをXLSXに保存する
pdf.SaveToFile("PdfToOneExcelSheet.xlsx", FileFormat.XLSX);
}
}
}
Imports Spire.Pdf
Imports Spire.Pdf.Conversion
Namespace ConvertPdfToExcel
Class Program
Shared Sub Main(ByVal args() As String)
'PdfDocumentクラスのインスタンスを初期化する
Dim pdf As PdfDocument = New PdfDocument()
'PDFドキュメントをロードする
pdf.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.pdf")
'クラスコンストラクターでXlsxLineLayoutOptionsクラスのインスタンスを初期化し、最初のパラメーターであるconvertToMultipleSheetをfalseに設定する
'4つのパラメーターは、convertToMultipleSheet、showRotatedText、splitCell、wrapTextを表す
Dim options As XlsxLineLayoutOptions = New XlsxLineLayoutOptions(False,True,True,True)
'PDFをXLSX変換オプションに設定する
pdf.ConvertOptions.SetPdfToXlsxOptions(options)
'PDFドキュメントをXLSXに保存する
pdf.SaveToFile("PdfToOneExcelSheet.xlsx", FileFormat.XLSX)
End Sub
End Class
End Namespace
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 にお問い合わせ、30 日間有効な一時ライセンスを取得してください。
「高速 Web ビュー」とも呼ばれる PDF 線形化は、PDF ファイルを最適化する方法の一つです。通常、ユーザーは、Web ブラウザがサーバーからすべてのページをダウンロードした場合にのみ、複数ページの PDF ファイルをオンラインで表示できます。ただし、PDF ファイルが線形化されている場合、完全なダウンロードが完了していなくても、ブラウザーは最初のページを非常にすばやく表示できます。この記事では、Spire.PDF for .NET を使用して PDF を C# および VB.NET で線形化する方法を紹介します。
まず、Spire.PDF for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。
PM> Install-Package Spire.PDF
PDF ファイルを線形化に変換する手順は次のとおりです。
using Spire.Pdf.Conversion;
namespace ConvertPdfToLinearized
{
class Program
{
static void Main(string[] args)
{
//PDFファイルをロードする
PdfToLinearizedPdfConverter converter = new PdfToLinearizedPdfConverter("C:\\Users\\Administrator\\Desktop\\Sample.pdf");
//ファイルを線形化されたPDFに変換する
converter.ToLinearizedPdf("Linearized.pdf");
}
}
}
Imports Spire.Pdf.Conversion
Namespace ConvertPdfToLinearized
Class Program
Shared Sub Main(ByVal args() As String)
'PDFファイルをロードする
Dim converter As PdfToLinearizedPdfConverter = New PdfToLinearizedPdfConverter("C:\\Users\\Administrator\\Desktop\\Sample.pdf")
'ファイルを線形化されたPDFに変換する
converter.ToLinearizedPdf("Linearized.pdf")
End Sub
End Class
End Namespace
結果ファイルを AdobeAcrobat で開き、ドキュメントのプロパティを確認します。「Fast Web View」の値が「はい」であることがわかります。これは、ファイルが線形化されていることを意味します。
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 にお問い合わせ、30 日間有効な一時ライセンスを取得してください。
カラー画像を含む PDF をグレースケールに変換すると、ファイルサイズを縮小し、カラーインクを消費せずに PDF をより手頃なモードで印刷できます。この記事では、Spire.PDF for .NET を使用して、C# および VB.NET でプログラムによって変換を実行する方法を紹介します。
まず、Spire.PDF for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。
PM> Install-Package Spire.PDF
カラー PDF をグレースケールに変換する手順は次のとおりです。
using Spire.Pdf.Conversion;
namespace ConvertPdfToGrayscale
{
class Program
{
static void Main(string[] args)
{
//PdfGrayConverterインスタンスを作成し、PDFファイルをロードする
PdfGrayConverter converter = new PdfGrayConverter(@"C:\Users\Administrator\Desktop\Sample.pdf");
//PDFをグレースケールに変換する
converter.ToGrayPdf("Grayscale.pdf");
converter.Dispose();
}
}
}
Imports Spire.Pdf.Conversion
Namespace ConvertPdfToGrayscale
Class Program
Shared Sub Main(ByVal args() As String)
'PdfGrayConverterインスタンスを作成し、PDFファイルをロードする
Dim converter As PdfGrayConverter = New PdfGrayConverter("C:\Users\Administrator\Desktop\Sample.pdf")
'PDFをグレースケールに変換する
converter.ToGrayPdf("Grayscale.pdf")
converter.Dispose()
End Sub
End Class
End Namespace
変換する前
変換した後
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 にお問い合わせ、30 日間有効な一時ライセンスを取得してください。
PDF ドキュメントが最近非常に人気になっているという事実にもかかわらず、レイアウトとフォントスタイルを維持しながら、PDF ファイルを正確に Word ドキュメントに変換できるツールが依然として有益だと認められています。その原因は、Word 文書が編集可能であり、複製にも使用できるからです。この記事では、Spire.PDF for .NET を使用して C# および VB.NET で PDF を Doc または Docx に変換する方法を示します。
まず、Spire.PDF for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。
PM> Install-Package Spire.PDF
以下は、Spire.PDF for .NET を使用して PDF を Doc に変換する手順です。
using Spire.Pdf;
namespace ConvertPdfToDoc
{
class Program
{
static void Main(string[] args)
{
//PdfDocumentオブジェクトを作成する
PdfDocument doc = new PdfDocument();
//サンプルPDFドキュメントをロードする
doc.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.pdf");
//PDFをDocに変換し、指定したパスに保存する
doc.SaveToFile("ToDoc.doc", FileFormat.DOC);
}
}
}
Imports Spire.Pdf
Namespace ConvertPdfToDoc
Class Program
Shared Sub Main(ByVal args() As String)
'PdfDocumentオブジェクトを作成する
Dim doc As PdfDocument = New PdfDocument()
'サンプルPDFドキュメントをロードする
doc.LoadFromFile("C:\Users\Administrator\Desktop\sample.pdf")
'PDFをDocに変換し、指定したパスに保存する
doc.SaveToFile("ToDoc.doc", FileFormat.DOC)
End Sub
End Class
End Namespace
以下は、Spire.PDF for .NET を使用して PDF を Docx に変換する手順です。
using Spire.Pdf;
namespace ConvertPdfToDocx
{
class Program
{
static void Main(string[] args)
{
//PdfDocumentオブジェクトを作成する
PdfDocument doc = new PdfDocument();
//サンプルPDFドキュメントをロードする
doc.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.pdf");
//PDFをDocxに変換し、指定したパスに保存する
doc.SaveToFile("ToDocx2.docx", FileFormat.DOCX);
}
}
}
Imports Spire.Pdf
Namespace ConvertPdfToDoc
Class Program
Shared Sub Main(ByVal args() As String)
'PdfDocumentオブジェクトを作成する
Dim doc As PdfDocument = New PdfDocument()
'サンプルPDFドキュメントをロードする
doc.LoadFromFile("C:\Users\Administrator\Desktop\sample.pdf")
'PDFをDocに変換し、指定したパスに保存する
doc.SaveToFile("ToDoc.doc", FileFormat.DOC)
End Sub
End Class
End Namespace
デフォルトの変換エンジンに加えて、Spire.PDF には、変換に使用できる PS モードと呼ばれる別のエンジンが用意されています。以下は、PS モードを使用して PDF を Docx に変換する手順です。
using Spire.Pdf;
namespace ConvertPdfToDocxUsingPsMode
{
class Program
{
static void Main(string[] args)
{
//PdfDocumentオブジェクトを作成する
PdfDocument doc = new PdfDocument();
//サンプルPDFドキュメントをロードする
doc.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.pdf");
//PSモードを使用してPDFをWordに変換し、認識モードをフローに設定する
doc.ConvertOptions.SetPdfToDocOptions(true, true);
//PDFをDocxに変換し、指定したパスに保存する
doc.SaveToFile("ToDocx.docx", FileFormat.DOCX);
}
}
}
Imports Spire.Pdf
Namespace ConvertPdfToDocxUsingPsMode
Class Program
Shared Sub Main(ByVal args() As String)
'PdfDocumentオブジェクトを作成する
Dim doc As PdfDocument = New PdfDocument()
'サンプルPDFドキュメントをロードする
doc.LoadFromFile("C:\Users\Administrator\Desktop\sample.pdf")
'PSモードを使用してPDFをWordに変換し、認識モードをフローに設定する
doc.ConvertOptions.SetPdfToDocOptions(True, True)
'PDFをDocxに変換し、指定したパスに保存する
doc.SaveToFile("ToDocx.docx", FileFormat.DOCX)
End Sub
End Class
End Namespace
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 にお問い合わせ、30 日間有効な一時ライセンスを取得してください。