チュートリアル

簡単にライブラリーを使用するためのチュートリアルコレクション

Koohji

Koohji

Spire.Doc for Java 10.7.4 のリリースを発表できることを嬉しく思います。このリリースでは、Word ファイルを比較するときに、比較レベルの設定をサポートしました。 さらに、このリリースでは、Word から PDF および画像への変換機能を強化しました。 そして、2 つの Word ファイルをマージした後のコンテンツが正しくないなどの既知の問題が修正しました。詳細は以下の内容を読んでください。

このリリースで行われた変更のリストは次のとおりです
カテゴリー ID 説明
New feature - Wordファイルを比較するときに、比較レベルの設定をサポートしました。
Document doc1 = new Document();
doc1.loadFromFile("input1.docx");
Document doc2 = new Document();
doc2.loadFromFile("input2.docx");
doc1.compare(doc2,"user");
//setting comparison level
CompareOptions options = new CompareOptions();
options.setLevel(ComparisonLevel.Character);
doc1.saveToFile("result.docx", FileFormat.Docx_2013);
Bug SPIREDOC-7530 2 つの Word ファイルをマージした後、コンテンツが正しくない問題を修正しました。
Bug SPIREDOC-7625 2 つの Word ファイルを比較した後、結果が正しくない問題を修正しました。
Bug SPIREDOC-7674 WordファイルをPDFに変換した後、画像の位置が正しくない問題を修正しました。
Bug SPIREDOC-7776 Word ファイルを画像に変換した後、コンテンツが正しくない問題を修正しました。
Bug SPIREDOC-7799
SPIREDOC-7818
SPIREDOC-7890
SPIREDOC-7891
Word ファイルを PDF に変換した後、コンテンツの位置が変更される問題を修正しました。
Bug SPIREDOC-7818
SPIREDOC-7971
取得文字数が正しくない問題を修正しました。
Bug SPIREDOC-7840 注釈を添加した後、保存された doc 形式のファイルが正しくない問題を修正しました。
Bug SPIREDOC-7891 Word ファイルを PDF に変換した後、テキストコンテンツの一部が失われる問題を修正しました。
Bug SPIREDOC-7921 Word ファイルを PDF に変換した後、コンテンツが正しくない問題を修正しました。
Bug SPIREDOC-7940 Word ファイルを PDF に変換した後、改行位置が変更された問題が修正されました。
Bug SPIREDOC-7953 改訂を受け入れ、注釈を消去するときにアプリケーションが 「IndexOutOfBoundsException」をスローする問題を修正しました。
Bug SPIREDOC-7970 HTML を添加するときに、アプリケーションが 「The local name for elements or attributes cannot be null or an empty string」 をスローする問題を修正しました。
Bug SPIREDOC-7983 WordファイルをPDFに変換するときに、アプリケーションが「IllegalStateException」をスローする問題を修正しました。
Bug SPIREDOC-8003 ウイルス スキャン ツールを使用して検出中にエラーが発生する問題を修正します。
Bug SPIREDOC-8077 jdk 11、jdk 17などの高いJDKバージョンで使用したときに、アプリケーションが「WindowsPreferences.WindowsRegOpenKey(int,[B,int)」をスローする問題を修正しました。
ここで Spire.Doc for Java 10.7.4 をダウンロードする

Spire.Doc 10.7 のリリースを発表できることを嬉しく思います。このバージョンは、NewEngine を使用して Word を PDF に変換するときに、テキストの方向を保持しました。また、public IStyle FindById(int styleId)メソッドと public IStyle FindByIstd(int istd) メソッドを放棄して、public IStyle FindByIdentifier (int sIdentifier) メソッドを公開しました。さらに、Word を PDF に変換するときにページングが正しくないなどの既知の問題が修正しました。 詳細は以下の内容を読んでください。

このリリースで行われた変更のリストは次のとおりです
カテゴリー ID 説明
New feature - NewEngine を使用して Word を PDF に変換するときに、テキストの方向を保持しました。
Adjustment - public IStyle FindById(int styleId) メソッドを放棄しました。
Adjustment - public IStyle FindByIstd(int istd) メソッドを放棄しました。
Adjustment - public IStyle FindByIdentifier(int sIdentifier) メソッドを公開しました。
Bug SPIREPDF-6923 Word を PDF に変換し、改ページが正しくない問題を修正しました。
Bug SPIREPDF-7103
SPIREPDF-7796
Word を PDF に変換し、コンテンツフォーマットが正しくない問題が修正されました。
Bug SPIREPDF-7591 Word を PDF に変換し、改行が正しくない問題が修正されました。
Bug SPIREPDF-7601 Word を PDF に変換し、表形式のテキストが不完全に表示される問題を修正しました。
Bug SPIREPDF-7660 HTML をロードするときに、アプリケーションが「InvalidOperationException」 をスローする問題を修正しました。
Bug SPIREPDF-7793 画像を置換するときに、アプリケーションが「InvalidCastException」をスローする問題を修正しました。
Bug SPIREPDF-7821 HTML をロードするときに、アプリケーションが「FileNotFoundException」 をスローする問題を修正しました。
Bug SPIREPDF-7826 ドメイン値が正しく設定されていない問題を修正しました。
Bug SPIREPDF-7830 Word を PDF に変換するときに、数式のずれの問題を修正しました。
Bug SPIREPDF-7892 新しいエンジン方式で Word を PDF に変換する際に、ヘッダーフッターを設定する連続していないと有効にならない問題を修正しました。
Bug SPIREPDF-7922 Word から PDF への変換するときに、アプリケーションが「InvalidOperationException」をスローする問題を修正しました。
Bug - Comment.CommentMarkEnd と Comment.CommentMarkStart の参照の問題を修正しました。
ここで Spire.Doc 10.7 をダウンロードする

Spire.PDF 8.7.2 のリリースを発表できることを嬉しく思います。このバージョンは、ストリームからOFDファイルのロードをサポートしました。さらに、PDF から画像へ、PDF から OFD へおよび XPS から PDF への変換機能を強化しました。その他、印刷後にバーコードをスキャンできないなどの既知の問題を修正しました。詳細は次の内容を読んでください。

このリリースで行われた変更のリストは次のとおりです
カテゴリー ID 説明
New feature SPIREPDF-5166 WPFアセンブリの印刷設定をサポートするインターフェイスを追加しました。
PdfDocument.Print(PdfPrintSettings printSettings)
New feature SPIREPDF-5241 ストリームからofdファイルのロードをサポートします。
Stream stream = File.OpenRead(inputFile);
OfdConverter converter = new OfdConverter(stream);
MemoryStream ms = new MemoryStream();
converter.ToPdf(ms);
Bug SPIREPDF-704 PDFから変換されたPdfX1A2001が仕様に準拠していなかった問題を修正しました。
Bug SPIREPDF-715 アプリケーションが「オブジェクト参照がオブジェクトのインスタンスに設定されていません」という例外をスローした問題を修正しました。
Bug SPIREPDF-737
SPIREPDF-5096
PDFを画像に変換した後にバーコードがぼやける原因となっていた問題を修正しました。
Bug SPIREPDF-779 XPSをPDFに変換した後にコンテンツが失われる問題を修正しました。
Bug SPIREPDF-1397 印刷時の時間を最適化しました。
Bug SPIREPDF-1443 印刷後にバーコードをスキャンできない問題を修正しました。
Bug SPIREPDF-4884 クロスラインテキストが見つからなかった問題を修正しました。
Bug SPIREPDF-5204 PDFを画像に変換した後に誤ったバーコードが発生する問題を修正しました。
Bug SPIREPDF-5226 PDFをOFDに変換するときにアプリケーションが「NullReferenceException」をスローする問題を修正しました。
Bug SPIREPDF-5228 PDFレイヤーを画像に変換した後に出力が正しくない問題を修正しました。
Bug SPIREPDF-5238 ドキュメントの印刷後にページ番号が失われる問題を修正しました。
Bug SPIREPDF-5249 PDFをOFDに変換するときに、非表示のコンテンツを変換できなかった問題を修正しました。
Bug SPIREPDF-5255 PDFドキュメントをマージするときにアプリケーションが「NullReferenceException」をスローする問題を修正しました。
Bug SPIREPDF-5264 PDFを画像に変換するときにアプリケーションが「ArgumentNullException」をスローする問題を修正しました。
Bug SPIREPDF-5273 PDFを圧縮するときにアプリケーションが「IndexOutOfRangeException」をスローする問題を修正しました。
Bug SPIREPDF-5285 PDFを画像に変換した後にコンテンツが失われる問題を修正しました。
Bug SPIREPDF-5039 PDFからパスワードで保存されたストリームをロードするときに、アプリケーションが「暗号化されたドキュメントを開くことができません。パスワードが無効です」とスローする問題を修正しました。
ここで Spire.PDF 8.7.2 をダウンロードする

PDF は用途の広いファイル形式ですが、それを編集するのが困難です。PDF データを変更および計算する場合は、PDF を Excel に変換するのがよっぽど理想的です。この記事では、Spire.PDF for .NET を使用して C# および VB.NET で PDF を Excel に変換する方法を紹介します。

Spire.PDF for .NET をインストールします

まず、Spire.PDF for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。

PM> Install-Package Spire.PDF

PDF を Excel に変換する

PDF ドキュメントを Excel に変換する手順は次のとおりです。

  • PdfDocument クラスのインスタンスを初期化します。
  • PdfDocument.LoadFromFile(filePath) メソッドを使用して PDF ドキュメントをロードします。
  • PdfDocument.SaveToFile(filePath、FileFormat.XLSX) メソッドを使用してドキュメントを Excel に保存します。
  • C#
  • VB.NET
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

C#/VB.NET:PDF を Excel に変換する方法

複数ページの PDF を1つの Excel ワークシートに変換する

複数ページの PDF を1つの Excel ワークシートに変換する手順は次のとおりです。

  • PdfDocument クラスのインスタンスを初期化します。
  • PdfDocument.LoadFromFile(filePath) メソッドを使用して PDF ドキュメントをロードします。
  • クラスコンストラクターで XlsxLineLayoutOptions クラスのインスタンスを初期化し、最初のパラメーターである convertToMultipleSheet を false に設定します。
  • PdfDocument.ConvertOptions.SetPdfToXlsxOptions(XlsxLineLayoutOptions) メソッドを使用して PDF を XLSX 変換オプションに設定します。
  • PdfDocument.SaveToFile(filePath、FileFormat.XLSX) メソッドを使用してドキュメントを Excel に保存します。
  • C#
  • VB.NET
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

C#/VB.NET:PDF を Excel に変換する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

場合によって、1つの PDF をいくつかのより小さな PDF に分割すると便利です。たとえば、大規模な契約書、レポート、書籍、学術論文、またはその他のドキュメントを小さな部分に分割して、レビューや再利用を容易にすることができます。この記事では、PDF を単一ページの PDF に分割する方法と、Spire.PDF for .NET を使用して C# および VB.NET で PDF をページ範囲ごとに分割する方法を学習します。

Spire.PDF for .NET をインストールします

まず、Spire.PDF for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。

PM> Install-Package Spire.PDF

PDF を1ページの PDF に分割

Spire.PDF は、複数ページの PDF ドキュメントを複数の単一ページファイルに分割する Split() メソッドを提供します。詳細な手順は次のとおりです。

  • PdfDcoument オブジェクトを作成します。
  • PdfDocument.LoadFromFile() メソッドを使用して PDF ドキュメントをロードします。
  • PdfDocument.Split(string destFilePatternint startNumber メソッドを使用して、ドキュメントを1ページの PDF に分割します。
  • C#
  • VB.NET
using System;
using Spire.Pdf;

namespace SplitPDFIntoIndividualPages
{
    class Program
    {
        static void Main(string[] args)
        {
            //入力ファイルのパスを指定する
            String inputFile = "C:\\Users\\Administrator\\Desktop\\License.pdf";

            //出力ディレクトリを指定する
            String outputDirectory = "C:\\Users\\Administrator\\Desktop\\Output\\";

            //PdfDocumentオブジェクトを作成する
            PdfDocument doc = new PdfDocument();

            //PDFファイルをロードする
            doc.LoadFromFile(inputFile);

            //PDFを1ページのPDFに分割する
            doc.Split(outputDirectory + "output-{0}.pdf", 1);
        }
    }
}
Imports System
Imports Spire.Pdf
 
Namespace SplitPDFIntoIndividualPages
    Class Program
        Shared  Sub Main(ByVal args() As String)
            '入力ファイルのパスを指定する
            Dim inputFile As String =  "C:\\Users\\Administrator\\Desktop\\License.pdf" 
 
            '出力ディレクトリを指定する
            Dim outputDirectory As String =  "C:\\Users\\Administrator\\Desktop\\Output\\" 
 
            'PdfDocumentオブジェクトを作成する
            Dim doc As PdfDocument =  New PdfDocument() 
 
            'PDFファイルをロードする
            doc.LoadFromFile(inputFile)
 
            'PDFを1ページのPDFに分割する
            doc.Split(outputDirectory + "output-{0}.pdf", 1)
        End Sub
    End Class
End Namespace

C#/VB.NET:PDF を複数の PDF ファイルに分割する方法

PDF をページ範囲で分割

PDF ドキュメントをページ範囲で分割するための簡単な方法は提供されていません。 そのために、2つ以上の新しい PDF ドキュメントを作成し、ソースドキュメントからそれらにページまたはページ範囲をインポートします。詳細な手順は次のとおりです。

  • PdfDocument オブジェクトの初期化中にソースPDFファイルをロードします。
  • 2つの追加の PdfDocument オブジェクトを作成します。
  • PdfDocument.InsertPage() メソッドを使用して、ソースファイルから最初のドキュメントに最初のページをインポートします。
  • PdfDocument.InsertPageRange() メソッドを使用して、残りのページをソースファイルから2番目のドキュメントにインポートします。
  • PdfDocument.SaveToFile() メソッドを使用して、2つのドキュメントを別々の PDF ファイルとして保存します。
  • C#
  • VB.NET
using Spire.Pdf;
using System;

namespace SplitPdfByPageRanges
{
    class Program
    {
        static void Main(string[] args)
        {
            //入力ファイルのパスを指定する
            String inputFile = "C:\\Users\\Administrator\\Desktop\\License.pdf";

            //出力ディレクトリを指定する
            String outputDirectory = "C:\\Users\\Administrator\\Desktop\\Output\\";

            //PdfDocumentオブジェクトの初期化中にソースPDFファイルをロードする
            PdfDocument sourceDoc = new PdfDocument(inputFile);

            //2つの追加のPdfDocumentオブジェクトを作成する
            PdfDocument newDoc_1 = new PdfDocument();
            PdfDocument newDoc_2 = new PdfDocument();

            //ソースファイルの最初のページを最初のドキュメントに挿入する
            newDoc_1.InsertPage(sourceDoc, 0);

            //ソースファイルの残りのページを2番目のドキュメントに挿入する
            newDoc_2.InsertPageRange(sourceDoc, 1, sourceDoc.Pages.Count - 1);

            //2つのドキュメントをPDFファイルとして保存する
            newDoc_1.SaveToFile(outputDirectory + "output-1.pdf");
            newDoc_2.SaveToFile(outputDirectory + "output-2.pdf");
        }
    }
}
Imports Spire.Pdf
Imports System
 
Namespace SplitPdfByPageRanges
    Class Program
        Shared  Sub Main(ByVal args() As String)
            '入力ファイルのパスを指定する
            Dim inputFile As String =  "C:\\Users\\Administrator\\Desktop\\License.pdf" 
 
            '出力ディレクトリを指定する
            Dim outputDirectory As String =  "C:\\Users\\Administrator\\Desktop\\Output\\" 
 
            'PdfDocumentオブジェクトの初期化中にソースPDFファイルをロードする
            Dim sourceDoc As PdfDocument =  New PdfDocument(inputFile) 
 
            '2つの追加のPdfDocumentオブジェクトを作成する
            Dim NewDoc_1 As PdfDocument =  New PdfDocument() 
            Dim NewDoc_2 As PdfDocument =  New PdfDocument() 
 
            'ソースファイルの最初のページを最初のドキュメントに挿入する
            NewDoc_1.InsertPage(sourceDoc, 0)
 
            'ソースファイルの残りのページを2番目のドキュメントに挿入する
            NewDoc_2.InsertPageRange(sourceDoc, 1, sourceDoc.Pages.Count - 1)
 
            '2つのドキュメントをPDFファイルとして保存する
            NewDoc_1.SaveToFile(outputDirectory + "output-1.pdf")
            NewDoc_2.SaveToFile(outputDirectory + "output-2.pdf")
        End Sub
    End Class
End Namespace

C#/VB.NET:PDF を複数の PDF ファイルに分割する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Spire.Spreadsheet 6.6.1 のリリースを発表できることをうれしく思います。このバージョンでは、Excel ファイルの読み込み中に「NullReferenceException」が発生する問題が修正されています。詳細は以下のとおりです。

このリリースで行われた変更のリストは次のとおりです
カテゴリー ID 説明
Bug SPREADSHEET-202 Excelファイルの読み込み中に「NullReferenceException」が発生する問題を修正しました。
ここで Spire.Spreadsheet 6.6.1 をダウンロードする

「高速 Web ビュー」とも呼ばれる PDF 線形化は、PDF ファイルを最適化する方法の一つです。通常、ユーザーは、Web ブラウザがサーバーからすべてのページをダウンロードした場合にのみ、複数ページの PDF ファイルをオンラインで表示できます。ただし、PDF ファイルが線形化されている場合、完全なダウンロードが完了していなくても、ブラウザーは最初のページを非常にすばやく表示できます。この記事では、Spire.PDF for .NET を使用して PDF を C# および VB.NET で線形化する方法を紹介します。

Spire.PDF for .NET をインストールします

まず、Spire.PDF for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。

PM> Install-Package Spire.PDF

PDF を線形化に変換する

PDF ファイルを線形化に変換する手順は次のとおりです。

  • PdfToLinearizedPdfConverter クラスを使用して PDF ファイルをロードします。
  • PdfToLinearizedPdfConverter.ToLinearizedPdf() メソッドを使用して、ファイルを線形化に変換します。
  • C#
  • VB.NET
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」の値が「はい」であることがわかります。これは、ファイルが線形化されていることを意味します。

C#/VB.NET:PDF を線形化に変換する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

カラー画像を含む PDF をグレースケールに変換すると、ファイルサイズを縮小し、カラーインクを消費せずに PDF をより手頃なモードで印刷できます。この記事では、Spire.PDF for .NET を使用して、C# および VB.NET でプログラムによって変換を実行する方法を紹介します。

Spire.PDF for .NET をインストールします

まず、Spire.PDF for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。

PM> Install-Package Spire.PDF

PDF をグレースケールに変換

カラー PDF をグレースケールに変換する手順は次のとおりです。

  • PdfGrayConverter クラスを使用して PDF ファイルをロードします。
  • PdfGrayConverter.ToGrayPdf() メソッドを使用して PDF をグレースケールに変換します。
  • C#
  • VB.NET
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

変換する前

C#/VB.NET:PDF をグレースケールに変換する方法

変換した後

C#/VB.NET:PDF をグレースケールに変換する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Word ドキュメントでは、時間、日付、タイトル、参照情報、ページ番号、コンテンツの説明、画像/ロゴをヘッダーまたはフッターに追加して、ドキュメントを充実させることができます。この記事では、Spire.Doc for .NET を使用して C# および VB.NET アプリケーションにヘッダーとフッターを追加する方法を紹介します。

Spire.Doc for .NET をインストールします

まず、Spire.Doc for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。

PM> Install-Package Spire.Doc

ヘッダーとフッターを追加する

この表は、操作で使用される主なクラス、プロパティ、およびメソッドのリストを示しています。

名前 説明
Document Class Word ドキュメントモデルを表します
Document. LoadFromFile() Method Word 文書をロードします
Section Class Word 文書のセクションを表します
Document.Sections Property ドキュメントセクションを取得します
HeaderFooter Class Word のヘッダーとフッターのモデルを表します
Section.HeadersFooters.Header Property 現在のセクションのヘッダー/フッターを取得します
Paragraph Class ドキュメント内の段落を表します
HeaderFooter. AddParagraph() Method セクションの最後に段落を追加します
TextRange Class テキスト範囲を表します
Paragraph.AppendText() Method 段落の最後にテキストを追加します
Document. SaveToFile() Method ドキュメントを MicrosoftWord または別のファイル形式でファイルに保存します

ヘッダーとフッターを追加する手順は次のとおりです。

  • Document クラスのインスタンスを作成します。
  • Document.LoadFromFile(string fileName) メソッドを使用してサンプルドキュメントをロードします。
  • Document.Sections プロパティを使用して Word ドキュメントの指定されたセクションを取得します
  • ヘッダーを追加
    • HeadersFooters.Header プロパティを使用してヘッダーを取得します。
    • HeaderFooter を使用して段落を追加します。 AddParagraph() メソッドを使用して、段落の配置を設定します。
    • Paragraph.AppendText(sring text) メソッドを使用してテキストを追加し、フォント名、サイズ、色などを設定します。
  • フッターを追加
    • HeadersFooters.Footer プロパティを使用してフッターを取得します。
    • フッターに段落とテキストを追加します。
  • SaveToFile(string filename、FileFormat fileFormat) メソッドを使用して Word ドキュメントを保存します。
  • C#
  • VB.NET
using Spire.Doc;
using Spire.Doc.Documents;
using System.Drawing;
using Spire.Doc.Fields;

namespace AddHeaderAndFooter
{
    class Program
    {
        static void Main(string[] args)
        {
            //Documentクラスのインスタンスを作成する
            Document document = new Document();

            //Word文書をロードする
            document.LoadFromFile("C:\\Users\\Administrator\\Desktop\\sample.docx");

            //Wordドキュメントの最初のセクションを取得する
            Section section = document.Sections[0];

            //HeadersFooters.Headerプロパティを介してヘッダーを取得する 
            HeaderFooter header = section.HeadersFooters.Header;

            //段落を追加し、段落の配置スタイルを設定する
            Paragraph headerPara = header.AddParagraph();
            headerPara.Format.HorizontalAlignment = HorizontalAlignment.Left;

            //テキストを追加し、フォント名、サイズ、色などを設定する
            TextRange textrange = headerPara.AppendText("E-iceblue Co. Ltd." + "\n あなたのオフィス開発マスター");
            textrange.CharacterFormat.FontName = "Arial";
            textrange.CharacterFormat.FontSize = 13;
            textrange.CharacterFormat.TextColor = Color.DodgerBlue;
            textrange.CharacterFormat.Bold = true;

            //フッターを取得し、段落を追加し、テキストを追加する
            HeaderFooter footer = section.HeadersFooters.Footer;
            Paragraph footerPara = footer.AddParagraph();
            footerPara.Format.HorizontalAlignment = HorizontalAlignment.Center;
            textrange = footerPara.AppendText("Copyright © 2022  All Rights Reserved.");
            textrange.CharacterFormat.Bold = false;
            textrange.CharacterFormat.FontSize = 11;

            //ファイルに保存する
            document.SaveToFile("output.docx", FileFormat.Docx);
        }
    }
}
Imports Spire.Doc
Imports Spire.Doc.Documents
Imports System.Drawing
Imports Spire.Doc.Fields
 
Namespace AddHeaderAndFooter
    Class Program
        Shared  Sub Main(ByVal args() As String)
            'Documentクラスのインスタンスを作成する
            Dim document As Document =  New Document() 
 
            'Word文書をロードする
            document.LoadFromFile("C:\\Users\\Administrator\\Desktop\\sample.docx")
 
            'Wordドキュメントの最初のセクションを取得する
            Dim section As Section =  document.Sections(0) 
 
            'HeadersFooters.Headerプロパティを介してヘッダーを取得する 
            Dim header As HeaderFooter =  section.HeadersFooters.Header 
 
            '段落を追加し、段落の配置スタイルを設定する
            Dim headerPara As Paragraph =  header.AddParagraph() 
            headerPara.Format.HorizontalAlignment = HorizontalAlignment.Left
 
            'テキストを追加し、フォント名、サイズ、色などを設定する
            Dim textrange As TextRange =  headerPara.AppendText("E-iceblue Co. Ltd." + "\n あなたのオフィス開発マスター") 
            textrange.CharacterFormat.FontName = "Arial"
            textrange.CharacterFormat.FontSize = 13
            textrange.CharacterFormat.TextColor = Color.DodgerBlue
            textrange.CharacterFormat.Bold = True
 
            'フッターを取得し、段落を追加し、テキストを追加する
            Dim footer As HeaderFooter =  section.HeadersFooters.Footer 
            Dim footerPara As Paragraph =  footer.AddParagraph() 
            footerPara.Format.HorizontalAlignment = HorizontalAlignment.Center
            textrange = footerPara.AppendText("Copyright © 2022  All Rights Reserved.")
            textrange.CharacterFormat.Bold = False
            textrange.CharacterFormat.FontSize = 11
 
            'ファイルに保存する
            document.SaveToFile("output.docx", FileFormat.Docx)
        End Sub
    End Class
End Namespace

C#/VB.NET:Word 文書にヘッダーとフッターを追加する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

ページ分割は、1つのページが終了する場所と新しいページが開始する場所を制御するマーカーです。特定の場所の後のコンテンツを Word 文書の次のページに移動する場合は、ページ分割を挿入できます。この記事では、Spire.Doc for .NET ライブラリーを使用してC#および VB.NET の Word 文書にページ分割を挿入する方法を紹介します。

Spire.Doc for .NET をインストールします

まず、Spire.Doc for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。

PM> Install-Package Spire.Doc

特定の段落の後にページ分割を挿入する

以下は、特定の段落の後にページ分割を挿入する手順です。

  • Document インスタンスを作成します。
  • Document.LoadFromFile() メソッドを使用して Word 文書をロードします。
  • Document.Sections[sectionIndex] プロパティを使用して目的のセクションを取得します。
  • Section.Paragraphs[paragraphIndex] プロパティを使用して目的の段落を取得します。
  • Paragraph.AppendBreak(BreakType.PageBreak) メソッドを使用して、段落にページ分割を追加します。
  • Document.SaveToFile() メソッドを使用して結果ドキュメントを保存します。
  • C#
  • VB.NET
using Spire.Doc;
using Spire.Doc.Documents;

namespace InsertPageBreakAfterParagraph
{
    class Program
    {
        static void Main(string[] args)
        {
            //ドキュメントインスタンスを作成する
            Document document = new Document();
            //Word文書をロードする
            document.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.docx");

            //最初のセクションを取得する
            Section section = document.Sections[0];
            //セクションの2番目の段落を取得する
            Paragraph paragraph = section.Paragraphs[1];

            //段落にページ分割を追加する
            paragraph.AppendBreak(BreakType.PageBreak);

            //結果ドキュメントを保存する
            document.SaveToFile("InsertPageBreak.docx", FileFormat.Docx2013);
        }
    }
}
Imports Spire.Doc
Imports Spire.Doc.Documents
 
Namespace InsertPageBreakAfterParagraph
    Class Program
        Shared  Sub Main(ByVal args() As String)
            'ドキュメントインスタンスを作成する
            Dim document As Document =  New Document() 
            'Word文書をロードする
            document.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.docx")
 
            '最初のセクションを取得する
            Dim section As Section =  document.Sections(0) 
            'セクションの2番目の段落を取得する
            Dim paragraph As Paragraph =  section.Paragraphs(1) 
 
            '段落にページ分割を追加する
            paragraph.AppendBreak(BreakType.PageBreak)
 
            '結果ドキュメントを保存する
            document.SaveToFile("InsertPageBreak.docx", FileFormat.Docx2013)
        End Sub
    End Class
End Namespace

C#/VB.NET:Word 文書にページ分割を挿入する方法

特定のテキストの後にページ分割を挿入する

以下は、特定のテキストの後にページ分割を挿入する手順です。

  • Document インスタンスを作成します。
  • Document.LoadFromFile() メソッドを使用して Word 文書をロードします。
  • Document.FindString() メソッドを使用して特定のテキストを検索します。
  • TextSelection.GetAsOneRange() メソッドを使用して、検索されたテキストのテキスト範囲にアクセスします。
  • ParagraphBase.OwnerParagraph プロパティを使用して、テキスト範囲が配置されている段落を取得します。
  • Paragraph.ChildObjects.IndexOf() メソッドを使用して、段落内のテキスト範囲の位置インデックスを取得します。
  • Break クラスのインスタンスを初期化して、ページ分割を作成します。
  • Paragraph.ChildObjects.Insert() メソッドを使用して、検索されたテキストの後にページ分割を挿入します。
  • Document.SaveToFile() メソッドを使用して結果ドキュメントを保存します。
  • C#
  • VB.NET
using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;

namespace InsertPageBreakAfterText
{
    class Program
    {
        static void Main(string[] args)
        {
            //ドキュメントインスタンスを作成する
            Document document = new Document();

            //Word文書をロードする
            document.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.docx");

            //特定のテキストを検索する
            TextSelection selection = document.FindString("ありません", true, true);
            //検索されたテキストのテキスト範囲を取得する
            TextRange range = selection.GetAsOneRange();
            //テキスト範囲が配置されている段落を取得する
            Paragraph paragraph = range.OwnerParagraph;
            //段落内のテキスト範囲の位置インデックスを取得する
            int index = paragraph.ChildObjects.IndexOf(range);

            //ページ分割を作成する
            Break pageBreak = new Break(document, BreakType.PageBreak);
            //検索したテキストの後にページ分割を挿入する
            paragraph.ChildObjects.Insert(index + 1, pageBreak);

            //結果ドキュメントを保存する
            document.SaveToFile("InsertPageBreakAfterText.docx", FileFormat.Docx2013);
        }
    }
}
Imports Spire.Doc
Imports Spire.Doc.Documents
Imports Spire.Doc.Fields
 
Namespace InsertPageBreakAfterText
    Class Program
        Shared  Sub Main(ByVal args() As String)
            'ドキュメントインスタンスを作成する
            Dim document As Document =  New Document() 
 
            'Word文書をロードする
            document.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.docx")
 
            '特定のテキストを検索する
            Dim selection As TextSelection =  document.FindString("ありません",True,True) 
            '検索されたテキストのテキスト範囲を取得する
            Dim range As TextRange =  selection.GetAsOneRange() 
            'テキスト範囲が配置されている段落を取得する
            Dim paragraph As Paragraph =  range.OwnerParagraph 
            '段落内のテキスト範囲の位置インデックスを取得する
            Dim index As Integer =  paragraph.ChildObjects.IndexOf(range) 
 
            'ページ分割を作成する
            Dim pageBreak As Break =  New Break(document,BreakType.PageBreak) 
            '検索したテキストの後にページ分割を挿入する
            paragraph.ChildObjects.Insert(index + 1, pageBreak)
 
            '結果ドキュメントを保存する
            document.SaveToFile("InsertPageBreakAfterText.docx", FileFormat.Docx2013)
        End Sub
    End Class
End Namespace

C#/VB.NET:Word 文書にページ分割を挿入する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 にお問い合わせ、30 日間有効な一時ライセンスを取得してください。