チュートリアル

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

Koohji

Koohji

PDF ファイルの暗号化は、インターネット上で機密ドキュメントを共有する際に非常に重要です。強力なパスワードで PDF ファイルを暗号化することで、ファイルのデータが不正にアクセスされないように保護することができます。また、場合によっては、ドキュメントを公開するために、パスワードを削除する必要があることもあります。この記事では、Spire.PDF for .NET を使用して、プログラムで PDF ファイルを暗号化または復号化する方法について学びます。

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

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

PM> Install-Package Spire.PDF

PDF ファイルをパスワードで暗号化する

PDF ファイルを暗号化するためのパスワードには、「開くパスワード」と「権限パスワード」の2種類があります。前者は PDF ファイルを開くために設定し、後者は印刷や 内容のコピー、コメント付けなどを制限するために設定します。2種類のパスワードで PDF ファイルを保護した場合、どちらかのパスワードで開くことができます。

Spire.PDF for .NET が提供する PdfSecurity.Encrypt(string openPassword, string permissionPassword, PdfPermissionsFlags permissions, PdfEncryptionKeySize keySize) メソッドは、開くパスワードと権限パスワードを設定して、PDF ファイルを暗号化できるようにするものです。詳細な手順は次のとおりです。

  • PdfDocument クラスのオブジェクトを作成します。
  • PdfDocument.LoadFromFile() メソッドを使用して PDF ファイルを読み込みます。
  • PdfDocument.Security 属性を使用して、ドキュメントのセキュリティパラメータを取得します。
  • PdfSecurity.Encrypt(string openPassword, string permissionPassword, PdfPermissionsFlags permissions, PdfEncryptionKeySize keySize) メソッドを使用して開くパスワードと権限パスワードで PDF ファイルを暗号化します。
  • PdfDocument.SaveToFile() メソッドを使用して、結果のファイルを保存します。
  • C#
  • VB.NET
using Spire.Pdf;
using Spire.Pdf.Security;

namespace EncryptPDF
{
    class Program
    {
        static void Main(string[] args)
        {
            //PdfDocument クラスのオブジェクトを作成する
            PdfDocument pdf = new PdfDocument();

            //PDFファイルを読み込む
            pdf.LoadFromFile(@"C:\Users\YDY_17628305272oEgOG\Desktop\Sample1.pdf");

            //パスワードでPDFファイルを暗号化する
            pdf.Security.Encrypt("open", "permission", PdfPermissionsFlags.Print | PdfPermissionsFlags.CopyContent, PdfEncryptionKeySize.Key128Bit);

            //のファイルを保存する
            pdf.SaveToFile("PDFの暗号化.pdf", FileFormat.PDF);
        }
    }
}
Imports Spire.Pdf
Imports Spire.Pdf.Security

Namespace EncryptPDF
    Class Program
        Shared Sub Main(ByVal args() As String)
            'PdfDocument クラスのオブジェクトを作成する
            Dim pdf As PdfDocument = New PdfDocument()

            'PDFファイルを読み込む
            pdf.LoadFromFile("C:\Users\YDY_17628305272oEgOG\Desktop\Sample1.pdf")

            'パスワードでPDFファイルを暗号化する
            pdf.Security.Encrypt("open", "permission", PdfPermissionsFlags.Print | PdfPermissionsFlags.CopyContent, PdfEncryptionKeySize.Key128Bit)

            'のファイルを保存する
            pdf.SaveToFile("PDFの暗号化.pdf", FileFormat.PDF)
        End Sub
    End Class
End Namespace

C#/VB.NET:PDF を暗号化または復号化する方法

パスワードを削除して PDF ファイルを復号化する

PDF ファイルからパスワードを削除する必要がある場合、PdfSecurity.Encrypt(string openPassword, string permissionPassword, PdfPermissionsFlags permissions, PdfEncryptionKeySize keySize, string originalPermissionPassword) メソッドを呼び出して、開くパスワードと権限パスワードを空に設定することができます。詳細な手順は以下の通りです。

  • PdfDocument クラスのオブジェクトを作成します。
  • PdfDocument.LoadFromFile (string filename, string password) メソッドを使用して、パスワード付き暗号化 PDF ファイルを読み込みます。
  • PdfDocument.Security 属性を使用して、ドキュメントのセキュリティパラメータを取得します。
  • PdfSecurity.Encrypt(string openPassword, string permissionPassword, PdfPermissionsFlags permissions, PdfEncryptionKeySize keySize, string originalPermissionPassword) メソッドを使用して開くパスワードと権限パスワードを空に設定し、PDF ファイルを復号化します。
  • PdfDocument.SaveToFile() メソッドを使用して結果のファイルを保存します。
  • C#
  • VB.NET
using Spire.Pdf;
using Spire.Pdf.Security;

namespace DecryptPDF
{
    class Program
    {
        static void Main(string[] args)
        {
            //PdfDocument クラスのオブジェクトを作成する
            PdfDocument pdf = new PdfDocument();

            //パスワードを使って暗号化されたPDFファイルを読み込む
            pdf.LoadFromFile(@"C:/PDFの暗号化.pdf", "open");

            //パスワードを空に設定し、PDFファイルを復号化する
            pdf.Security.Encrypt(string.Empty, string.Empty, PdfPermissionsFlags.Default, PdfEncryptionKeySize.Key128Bit, "permission");

            //結果のファイルを保存する
            pdf.SaveToFile("PDFの復号化.pdf", FileFormat.PDF);
        }
    }
}
Imports Spire.Pdf
Imports Spire.Pdf.Security

Namespace DecryptPDF
    Class Program
        Shared Sub Main(ByVal args() As String)
            'PdfDocument クラスのオブジェクトを作成する
            Dim pdf As PdfDocument = New PdfDocument()

            'パスワードを使って暗号化されたPDFファイルを読み込む
            pdf.LoadFromFile("C:/PDFの暗号化.pdf", "open")

            'パスワードを空に設定し、PDFファイルを復号化する
            pdf.Security.Encrypt(String.Empty, String.Empty, PdfPermissionsFlags.Default, PdfEncryptionKeySize.Key128Bit, "permission")

            '結果のファイルを保存する
            pdf.SaveToFile("PDFの復号化.pdf", FileFormat.PDF)
        End Sub
    End Class
End Namespace

C#/VB.NET:PDF を暗号化または復号化する方法

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

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

Spire.PDF 8.9.2 のリリースを発表できることを嬉しく思います。このバージョンでは、添付ファイルと PDF を OFD に変換したり、パンフレットを作成するときにステープル方向を設定したりすることがサポートされています。また、このバージョンでは、PDF から OFD、画像、SVGへの変換機能も強化しました。また、今回の更新、パンフレットを作成する時にページ順序が間違っていたなどの既知の問題も修正されました。詳細は以下の内容を読んでください。

このリリースで行われた変更のリストは次のとおりです
カテゴリー ID 説明
New feature SPIREPDF-5358 パンフレットを作成する時に、ステープル方向の設定をサポートしました。
float width = PdfPageSize.A4.Width * 2;
float height = PdfPageSize.A4.Height; 
Stream outputstreaml = File.Open(outputFile, FileMode.Create, FileAccess.ReadWrite, FileShare.Read);
BookletOptions bookletOptions = new BookletOptions();
bookletOptions.BookletBinding = Spire.Pdf.Utilities.PdfBookletBindingMode.Left;
SizeF size = new SizeF(width, height);
PdfBookletCreator.CreateBooklet(doc, outputstreaml, size, bookletOptions);
New feature SPIREPDF-5403 添付ファイルと PDF を OFD に変換することをサポートしました。
Bug SPIREPDF-1228
SPIREPDF-5298
テキストフィールドが更新された後に、テキストの位置が正しくない問題が修正されました。
Bug SPIREPDF-5345 PDF が SVG に変換した後に、テキストの位置ずれの問題が修正されました。
Bug SPIREPDF-5407 PDF の画像変換に失敗した問題が修正されました。
Bug SPIREPDF-5408 パンフレットを作成する時にページ順序が間違っていた問題が修正されました。
Bug SPIREPDF-5413 PDF が OFD に変換されて開かなくなった問題が修正されました。
Bug SPIREPDF-5431 抽出テーブルの内容が重複していた問題が修正されました。
Bug SPIREPDF-5442 PDF を SVG に変換した後に、フォントスタイルが失われる問題が修正されました。
Bug SPIREPDF-5454 PDF をロードするときに、アプリケーションが一時停止していた問題が修正されました。
ここで Spire.PDF 8.9.2 をダウンロードする

ブックマークは、特にページ数の多い PDF ドキュメントに役立つ機能です。しおりをクリックすることで、読者はドキュメントの対応する場所にすばやくジャンプすることができます。整理された一連のしおりは、目次としても使用することができます。この記事では、Spire.PDF for .NET を使用して PDF ドキュメントからブックマークを取得する方法について説明します。

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

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

PM> Install-Package Spire.PDF

PDF ドキュメントのブックマークを取得する

詳細な手順は以下の通りです。

  • PdfDocument クラスのインスタンスを作成します。
  • PdfDocument.LoadFromFile() メソッドを使用して PDF ドキュメントを読み込みます。
  • PdfDocument.Bookmarks プロパティを使用して、PDF ドキュメント内のブックマーク集を取得します。
  • カスタムメソッド GetBookmarks() を使用して、ブックマークのコンテンツを取得し、TXT ファイルに保存します。
  • C#
  • VB.NET
using System;
using System.IO;
using System.Text;
using Spire.Pdf;
using Spire.Pdf.Bookmarks;

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

            // PDFドキュメントを読み込む
            pdf.LoadFromFile(@"C:\例.pdf");

            // PDF ドキュメント内のブックマーク集を取得する
            PdfBookmarkCollection bookmarks = pdf.Bookmarks;

            //ブックマークを取得し、TXTファイルに保存する
            String result = "ブックマークの取得.txt";
            GetBookmarks(bookmarks, result);

        }

        public static void GetBookmarks(PdfBookmarkCollection bookmarks, string result)
        {
            // StringBuilder クラスのオブジェクトを作成する
            StringBuilder content = new StringBuilder();

            // PDFブックマークの情報を取得する
            if (bookmarks.Count > 0)
            {
                content.AppendLine("PDFブックマーク:");
                foreach (PdfBookmark parentBookmark in bookmarks)
                {
                    //タイトルを取得する
                    content.AppendLine(parentBookmark.Title);

                    //テキストのスタイルを取得する
                    string textStyle = parentBookmark.DisplayStyle.ToString();
                    content.AppendLine(textStyle);
                    GetChildBookmark(parentBookmark, content);
                }
            }

            // TXTファイルに保存する
            File.WriteAllText(result, content.ToString());
        }
        public static void GetChildBookmark(PdfBookmark parentBookmark, StringBuilder content)
        {
            if (parentBookmark.Count > 0)
            {
                foreach (PdfBookmark childBookmark in parentBookmark)
                {
                    //タイトルを取得する
                    content.AppendLine(childBookmark.Title);

                    //テキストのスタイルを取得する
                    string textStyle = childBookmark.DisplayStyle.ToString();
                    content.AppendLine(textStyle);
                    GetChildBookmark(childBookmark, content);
                }
            }

        }
    }
}
Imports System
Imports System.IO
Imports System.Text
Imports Spire.Pdf
Imports Spire.Pdf.Bookmarks

Namespace GetBookmark
    Friend Class Program
        Shared Sub Main(ByVal args() As String)
            ' PdfDocumentクラスのインスタンスを作成する
            Dim pdf As PdfDocument = New PdfDocument()

            ' PDFドキュメントを読み込む
            pdf.LoadFromFile("C:\例.pdf")

            ' PDF ドキュメント内のブックマーク集を取得する
            Dim bookmarks As PdfBookmarkCollection = pdf.Bookmarks

            'ブックマークを取得し、TXTファイルに保存する
            Dim result As String = "ブックマークの取得.txt"
            GetBookmarks(bookmarks, result)

        End Sub

        Public Shared Sub GetBookmarks(ByVal bookmarks As PdfBookmarkCollection, ByVal result As String)
            ' StringBuilder クラスのオブジェクトを作成する
            Dim content As StringBuilder = New StringBuilder()

            ' PDFブックマークの情報を取得する
            If bookmarks.Count > 0 Then
                content.AppendLine("PDFブックマーク:")
                Dim parentBookmark As PdfBookmark
                For Each parentBookmark In bookmarks
                    'タイトルを取得する
                    content.AppendLine(parentBookmark.Title)

                    'テキストのスタイルを取得する
                    Dim textStyle As String = parentBookmark.DisplayStyle.ToString()
                    content.AppendLine(textStyle)
                    GetChildBookmark(parentBookmark, content)
                Next
            End If

            ' TXTファイルに保存する
            File.WriteAllText(result, content.ToString())
        End Sub
        Public Shared Sub GetChildBookmark(ByVal parentBookmark As PdfBookmark, ByVal content As StringBuilder)
            If parentBookmark.Count > 0 Then
                Dim childBookmark As PdfBookmark
                For Each childBookmark In parentBookmark
                    'タイトルを取得する
                    content.AppendLine(childBookmark.Title)

                    'テキストのスタイルを取得する
                    Dim textStyle As String = childBookmark.DisplayStyle.ToString()
                    content.AppendLine(textStyle)
                    GetChildBookmark(childBookmark, content)
                Next
            End If

        End Sub
    End Class
End Namespace

C#/VB.NET:PDF ドキュメントのブックマークを取得する方法

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

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

Excel テーブルを作成して Web ページに公開する場合、最も簡単な方法は HTML ファイルに変換することです。この記事では、Spire.XLS for .NET を使用して、C# および VB.NET でプログラムによって Excel を HTML に変換する方法を紹介します。

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

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

PM> Install-Package Spire.XLS

Excel を HTML に変換する

Spire.XLS for .NET は、Worksheet.SaveToHtml() メソッドを使用して特定の Excel ワークシートを HTML に変換することをサポートしています。以下に詳細な手順を示します。

  • Workbook インスタンスを作成します。
  • Workbook.LoadFromFile() メソッドを使用して Excel サンプルドキュメントをロードします。
  • Workbook.Worksheets[] プロパティを使用して、特定のワークシートを取得します。
  • Worksheet.SaveToHtml() メソッドを使用して、ワークシートを HTML ファイルとして保存します。
  • C#
  • VB.NET
using Spire.Xls;

namespace XLSToHTML

{
    class Program
    {
        static void Main(string[] args)
        {
            //Workbookインスタンスを作成する
            Workbook workbook = new Workbook();
            
            //Excelサンプルドキュメントをロードする
            workbook.LoadFromFile(@"sample.xlsx");

            //最初のワークシートを取得する 
            Worksheet sheet = workbook.Worksheets[0];
           
            //ワークシートをHTMLファイルとして保存する
            sheet.SaveToHtml("ExcelToHTML.html");
        }
    }
}
Imports Spire.Xls
Namespace Xls2Html

    Class Program
        Private Shared Sub Main(args As String())
            'Workbookインスタンスを作成する
            Dim workbook As New Workbook()

            'Excelサンプルドキュメントをロードする
            workbook.LoadFromFile("sample.xlsx")

            '最初のワークシートを取得する
            Dim sheet As Worksheet = workbook.Worksheets(0)

            'ワークシートをHTMLファイルとして保存する
            sheet.SaveToHtml("XLSToHTML.html")

        End Sub
    End Class
End Namespace

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

Excel を埋め込み画像の HTML に変換する

Excel ワークシートを埋め込み画像の HTML に変換する手順を次に示します。

  • Workbook インスタンスを作成します。
  • Workbook.LoadFromFile() メソッドを使用して、Excel サンプルドキュメントをロードします。
  • Workbook.Worksheets[] プロパティを使用して、特定のワークシートを取得します。
  • HTMLOptions インスタンスを作成します。
  • ImageEmbedded を true に設定して、画像を HTML に埋め込みます。
  • Worksheet.SaveToHtml() メソッドを使用して、ワークシートを HTML ファイルとして保存します。
  • C#
  • VB.NET
using Spire.Xls;
using Spire.Xls.Core.Spreadsheet;

namespace XLSToHTML

{
    class Program
    {
        static void Main(string[] args)
        {
            //Workbookインスタンスを作成する
            Workbook workbook = new Workbook();             
   
            //Excelサンプルドキュメントをロードする
            workbook.LoadFromFile(@"sample.xlsx");
   
            //最初のワークシートを取得する 
            Worksheet sheet = workbook.Worksheets[0];
  
            //HTMLOptionsインスタンスを作成する
            HTMLOptions options = new HTMLOptions();
  
            //画像をHTMLに埋め込む
            options.ImageEmbedded = true;
  
            //ワークシートをHTMLファイルとして保存する
            sheet.SaveToHtml("XLS2HTML.html");
        }
    }
}
Imports Spire.Xls
Imports Spire.Xls.Core.Spreadsheet

Namespace Xls2Html

    Class Program
        Private Shared Sub Main(args As String())
            'Workbookインスタンスを作成する
            Dim workbook As New Workbook()

            'Excelサンプルドキュメントをロードする
            workbook.LoadFromFile("sample.xlsx")

            '最初のワークシートを取得する
            Dim sheet As Worksheet = workbook.Worksheets(0)

            'HTMLOptionsインスタンスを作成する
            Dim options As New HTMLOptions()

            '画像をHTMLに埋め込む
            options.ImageEmbedded = True

            'ワークシートをHTMLファイルとして保存する
            sheet.SaveToHtml("Xls2HTML.html")

        End Sub
    End Class

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

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

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

Spire.Office 7.9.0 のリリースを発表できることを嬉しく思います。このバージョンでは、Spire.Doc は Word から PDF への変換機能を強化しました。Spire.SpreadSheet は Worksheet.Resize メソッドが無効であった問題を修正しました。さらに、このバージョンでは、多くの既知の問題も修正しました。詳細は以下の内容を読んでください。

このバージョンでは、Spire.Doc,Spire.PDF,Spire.XLS,Spire.Email,Spire.DocViewer, Spire.PDFViewer,Spire.Presentation,Spire.Spreadsheet, Spire.OfficeViewer, Spire.DocViewer, Spire.Barcode, Spire.DataExport の最新バージョンが含まれています。

DLL Versions:
  • Spire.Doc.dll v10.9.1
  • Spire.Pdf.dll v8.9.2
  • Spire.XLS.dll v12.8.3
  • Spire.Email.dll v5.8.0
  • Spire.DocViewer.Forms.dll v7.8.0
  • Spire.PdfViewer.Forms.dll v7.8.0
  • Spire.PdfViewer.Asp.dll v7.8.0
  • Spire.Presentation.dll v7.8.7
  • Spire.Spreadsheet.dll v6.8.1
  • Spire.OfficeViewer.Forms.dll v7.9.0
  • Spire.Barcode.dll v6.8.0
  • Spire.DataExport.dll v4.8.0
  • Spire.DataExport.ResourceMgr.dll v2.1.0
ここで Spire.Office 7.9.0 をダウンロードする:

このリリースで行われた変更のリストは次のとおりです

Spire.Doc

カテゴリー ID 説明
Bug SPIREDOC-7351
SPIREDOC-7356
Word が PDF に変換した後に、画像がぼやけてしまった問題が修正されました。
Bug SPIREDOC-7362
SPIREDOC-7597
SPIREDOC-8356
Word が PDF に変換した後に、テキスト改行が正しくない問題が修正されました。
Bug SPIREDOC-7579 Word が PDFA1Aに変換した後に、ページ番号部分が黒くなる問題が修正されました。
Bug SPIREDOC-7606 Word が PDF に変換した後に、空白のボックスが多くなる問題が修正されました。
Bug SPIREDOC-7623 Word が PDF に変換した後に、フォーマットが一致しない問題が修正されました。
Bug SPIREDOC-7767 Word が PDF に変換した後に、テーブルレイアウトが間違っていた問題が修正されました。
Bug SPIREDOC-7787 セクションのクローニング時に空のポインタがスローされた問題が修正されました。
Bug SPIREDOC-8019 新しいエンジンを使って Word を PD Fに変換した後の段落間隔が一致しない問題が修正されました。
Bug SPIREDOC-8107 RTF ファイルをロードするときに、アプリケーションが「System.ArgumentNullException」をスローする問題が修正されました。
Bug SPIREDOC-8124
SPIREDOC-8202
SPIREDOC-8244
SPIREDOC-8287
統計的な文字、単語の数が Microsoft Word の結果と一致しない問題が修正されました。
Bug SPIREDOC-8177 横向きのページを PDF に変換した後、フッターの書式が間違っていた問題が修正されました。
Bug SPIREDOC-8186 テーブル内のブックマークを削除した後にドキュメントが開かなくなった問題が修正されました。
Bug SPIREDOC-8252 WordがPDFに変換した後に、表の書式設定が正しくない問題が修正されました。
Bug SPIREDOC-8279 Wordドキュメントを印刷した後にページ右側のコンテンツが失われていた問題が修正されました。
Bug SPIREDOC-8288 統計文字時にアプリケーションが空のポインタをスローする異常が修正されました。

Spire.SpreadSheet

カテゴリー ID 説明
Bug SPREADSHEET-204 Worksheet.Resize メソッドが無効であった問題を修正しました。

Spire.Doc 10.9.1 のリリースを発表できることを嬉しく思います。このバージョンでは、Word から PDF と PDFA1Aへの変換機能を強化しました。また、今回の更新では、統計的な文字、単語の数が Microsoft Word の結果と一致しないなどの既知の問題も修正されました。詳細は以下の内容を読んでください。

このリリースで行われた変更のリストは次のとおりです
カテゴリー ID 説明
Bug SPIREDOC-7351
SPIREDOC-7356
Word が PDF に変換した後に、画像がぼやけてしまった問題が修正されました。
Bug SPIREDOC-7362
SPIREDOC-7597
SPIREDOC-8356
Word が PDF に変換した後に、テキスト改行が正しくない問題が修正されました。
Bug SPIREDOC-7579 Word が PDFA1Aに変換した後に、ページ番号部分が黒くなる問題が修正されました。
Bug SPIREDOC-7606 Word が PDF に変換した後に、空白のボックスが多くなる問題が修正されました。
Bug SPIREDOC-7623 Word が PDF に変換した後に、フォーマットが一致しない問題が修正されました。
Bug SPIREDOC-7767 Word が PDF に変換した後に、テーブルレイアウトが間違っていた問題が修正されました。
Bug SPIREDOC-7787 セクションのクローニング時に空のポインタがスローされた問題が修正されました。
Bug SPIREDOC-8019 新しいエンジンを使って Word を PD Fに変換した後の段落間隔が一致しない問題が修正されました。
Bug SPIREDOC-8107 RTF ファイルをロードするときに、アプリケーションが「System.ArgumentNullException」をスローする問題が修正されました。
Bug SPIREDOC-8124
SPIREDOC-8202
SPIREDOC-8244
SPIREDOC-8287
統計的な文字、単語の数が Microsoft Word の結果と一致しない問題が修正されました。
Bug SPIREDOC-8177 横向きのページを PDF に変換した後、フッターの書式が間違っていた問題が修正されました。
Bug SPIREDOC-8186 テーブル内のブックマークを削除した後にドキュメントが開かなくなった問題が修正されました。
Bug SPIREDOC-8252 WordがPDFに変換した後に、表の書式設定が正しくない問題が修正されました。
Bug SPIREDOC-8279 Wordドキュメントを印刷した後にページ右側のコンテンツが失われていた問題が修正されました。
Bug SPIREDOC-8288 統計文字時にアプリケーションが空のポインタをスローする異常が修正されました。
ここで Spire.Doc 10.9.1をダウンロードする

Word ドキュメントを操作する過程で、重要な情報を他人に知られたくない場合があります。このため、それらを隠して機密性を確保することができます。この記事では、Spire.Doc for Java を使って Word ドキュメント内の特定の段落を非表示にする方法を紹介します。

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

まず、Spire. Doc for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.doc</artifactId>
        <version>10.7.10</version>
    </dependency>
</dependencies>

Word ドキュメントで特定の段落を非表示にする

Spire.Doc for Java では、TextRange.getCharacterFormat().setHidden(boolean value) メソッドを使用して、Word の特定の段落を非表示にすることができます。以下は、その詳細な手順です。

  • Document クラスのインスタンスを作成します。
  • Document.loadFromFile() メソッドを使用して、サンプル Word ドキュメントを読み込みます。
  • Document.getSections().get() メソッドを使用して、Word ドキュメントの特定のセクションを取得します。
  • Section.getParagraphs().get() メソッドを使用して、セクションの特定の段落を取得します。
  • その段落の子オブジェクトをループし、各子オブジェクトがプレーンテキストであればテキスト範囲として変換します。そして、TextRange.getCharacterFormat().setHidden(boolean value) メソッドを用いてテキスト範囲を非表示にします。
  • Document.saveToFile() メソッドを使用して、ドキュメントを保存します。
  • Java
import com.spire.doc.*;
import com.spire.doc.documents.*;
import com.spire.doc.fields.*;

public class hideParagraph {
    public static void main(String[] args) {

        //Documentクラスのインスタンスを作成する
        Document document = new Document();

        //Wordドキュメントを読み込む
        document.loadFromFile("C:/例.docx");

        //Wordドキュメント内の特定のセクションを取得する
        Section sec = document.getSections().get(0);

        //セクションの特定の段落を取得する
        Paragraph para = sec.getParagraphs().get(1);

        //子オブジェクトをループする
        for (Object docObj : para.getChildObjects()) {
            DocumentObject obj = (DocumentObject)docObj;

            //子オブジェクトが TextRange クラスのインスタンスであるかどうかを判定する
            if ((obj instanceof TextRange)) {
                TextRange range = ((TextRange)(obj));

                //テキスト範囲を非表示にする
                range.getCharacterFormat().setHidden(true);
            }
        }

        //ドキュメントを保存する
        document.saveToFile("段落の非表示.docx", FileFormat.Docx_2013);
    }
}

Java:Word で特定の段落を非表示にする方法

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

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

箇条書きリストとは、先頭に点があり、各項目のインデントが同じであるリストで、番号付きリストとは、先頭に数字があるリストのことです。箇条書きリストや番号付きリストは、よく整理されたリストであれば、読者は各項目の構成やポイントを容易に把握できるため、長いテキスト内容よりもはるかに効果的です。この記事では、Spire.Doc for Java を使って、Word ドキュメント内の既存のテキストからリストを作成する方法を紹介します。

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

まず、Spire. Doc for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.doc</artifactId>
        <version>10.7.10</version>
    </dependency>
</dependencies>

Word ドキュメント内の既存のテキストから箇条書きリストと番号付きリストを作成する

Spire.Doc for Java では、ListFormat.applyBulletStyle()ListFormat.applyNumberedStyle() という、箇条書きと番号付きのリストを作成するためのメソッドが用意されています。

箇条書きと番号付きリストの詳しい作成手順は、以下の通りです。

  • Document クラスのオブジェクトを作成します。
  • Document.loadFromFile() メソッドを使用して Word ドキュメントを読み込みます。
  • Document.getSections().get() メソッドを使用して、最初のセクションを取得します。
  • 4番目から6番目の段落をループさせる。
  • ListFormat.applyBulletStyle() メソッドを使用してこれらの段落に箇条書きのスタイルを適用し、ListFormat.getCurrentListLevel().setNumberPosition() メソッドを使用してその位置を設定します。
  • 10番目から12番目の段落をループします。
  • これらの段落に ListFormat.applyNumberedStyle() メソッドを使用して番号付きリストスタイルを適用し、ListFormat.getCurrentListLevel().setNumberPosition() メソッドを使用してその位置を設定します。
  • Document.saveToFile() メソッドを使用して、ドキュメントを保存します。
  • Java
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.Section;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.formatting.ListFormat;

public class createLists {
    public static void main(String[] args) {

        //Document クラスのオブジェクトを作成する
        Document document = new Document();

        //Wordドキュメントを読み込む
        document.loadFromFile("C:/例.docx");

        //最初のセクションを取得する
        Section section = document.getSections().get(0);

        //4番目から6番目までの段落をループする
        for(int i = 3; i <= 5; i++){
            Paragraph para = section.getParagraphs().get(i);
            ListFormat listFormat = para.getListFormat();

            //箇条書きのスタイルを適用する
            listFormat.applyBulletStyle();

            //リストの位置を設定する
            listFormat.getCurrentListLevel().setNumberPosition(-10);
        }

        //10番目から12番目までの段落をループさせる
        for(int i = 9; i <= 11; i++){
            Paragraph para = section.getParagraphs().get(i);
            ListFormat listFormat = para.getListFormat();

            //番号付きリストのスタイルを適用する
            listFormat.applyNumberedStyle();

            //リストの位置を設定する
            listFormat.getCurrentListLevel().setNumberPosition(-10);

        }

        //ドキュメントを保存する
        document.saveToFile("リストの作成.docx", FileFormat.Docx_2013);
    }
}

Java:Word で既存のテキストから箇条書きや番号付きのリストを作成する方法

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

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

Microsoft Word では、段落のテキスト配置を左・中央・右・両端揃え・分散に設定することができます。この記事では、Spire.Doc for Java を使用して段落の配置を設定する方法について説明します。

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

まず、Spire. Doc for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.doc</artifactId>
        <version>10.7.10</version>
    </dependency>
</dependencies>

Word ドキュメントに段落のアライメントを設定する

Spire.Doc for Java では、段落書式を扱うために ParagraphFormat クラスが用意されています。Paragraph.getFormat() メソッドを使用して ParagraphFormat クラスのオブジェクトを取得し、ParagraphFormat.setHorizontalAlignment() メソッドを使用して段落のテキスト配置を設定することができます。

Word ドキュメントで段落のテキスト配置を設定する手順は次のとおりです。

  • Document クラスのインスタンスを作成します。
  • Document.addSection() メソッドを使用して、ドキュメントにセクションを追加します。
  • Section.addParagraph() メソッドを使用してセクションに段落を追加し、Paragraph.appendText() メソッドを使用して段落にテキストを付加します。
  • Paragraph.getFormat() メソッドを使用して、ParagraphFormat クラスのオブジェクトを取得します。
  • ParagraphFormat.setHorizontalAlignment() メソッドを使用して、段落のテキストアライメントを設定します。
  • Document.saveToFile() メソッドを使用して、ドキュメントを保存します。
  • Java
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.Section;
import com.spire.doc.documents.HorizontalAlignment;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.formatting.ParagraphFormat;

public class setParagraphAlignment {
    public static void main(String[] args) {

        //Documentクラスのインスタンスを作成する
        Document document = new Document();

        //セクションを追加する
        Section section = document.addSection();

        //段落を追加し、左揃えに設定する
        Paragraph para = section.addParagraph();
        para.appendText("この段落の配置は、左揃えに設定されています。");
        ParagraphFormat format = para.getFormat();
        format.setHorizontalAlignment(HorizontalAlignment.Left);


        //段落を追加し、中央揃えに設定する
        para = section.addParagraph();
        para.appendText("この段落の配置は、中央揃えに設定されています。");
        format = para.getFormat();
        format.setHorizontalAlignment(HorizontalAlignment.Center);

        //段落を追加し、右揃えに設定する
        para = section.addParagraph();
        para.appendText("この段落の配置は、右揃えに設定されています。");
        format = para.getFormat();
        format.setHorizontalAlignment(HorizontalAlignment.Right);

        //段落を追加し、両端揃えに設定する
        para = section.addParagraph();
        para.appendText("この段落の配置は、両端揃えに設定されています。");
        format = para.getFormat();
        format.setHorizontalAlignment(HorizontalAlignment.Justify);

        //段落を追加し、分散に設定する。
        para = section.addParagraph();
        para.appendText("この段落の配置は、分散に設定されています。");
        format = para.getFormat();
        format.setHorizontalAlignment(HorizontalAlignment.Distribute);

        //ドキュメントを保存する
        document.saveToFile("段落の配置.docx", FileFormat.Docx_2013);
    }
}

Java:Word で段落の配置を設定する方法

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

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

Spire.Doc for Java 10.9.0 のリリースを発表できることを嬉しく思います。 このバージョンは、Word から PDF への変換機能が強化されました。また、このリリースでは、DOC から DOCX 2007 に変換されたときにコンテンツの配置が不一致などの既知の問題が修正されました。詳細は以下の内容を読んでください。

このリリースで行われた変更のリストは次のとおりです
カテゴリー ID 説明
Bug SPIREDOC-7704 Word で PDF を変換する際に、otf形式のプライベートフォントを設定した後にアプリケーションが「IllegalArgumentException」をスローする問題を修正しました。
Bug SPIREDOC-7841 Word を PDF に変換する際に、プライベートフォントを埋め込むことに失敗した問題が修正されました。
Bug SPIREDOC-8242 DOC から DOCX 2007 に変換するときに、コンテンツの配置が不一致の問題を修正しました。
ここで Spire.Doc for Java 10.9.0 をダウンロードする