チュートリアル

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

Koohji

Koohji

Spire.XLS 12.5.3 のリリースを発表できることを嬉しく思います。このバージョンは、セルの元のデータを置き換えるオーバーロードを提供しました。また、Excel から PDF への変換機能を強化しました。その他、新しいバージョンが誤ったセル値を取得するなどの既知の問題を修正しました。詳細は以下の内容を読んでください。

このリリースで行われた変更のリストは次のとおりです
カテゴリー ID 説明
New feature SPIREXLS-3852 シートに配列を挿入するためのオーバーロードを提供します。 needConvertをfalseに設定すると、InsertArrayはセルの元の値を置き換えます。
InsertArray(object[,] objectArray, int firstRow, int firstColumn, bool needConvert);
Bug SPIREXLS-3821 xmlのロード時にアプリケーションが「無効なファイル形式」をスローする問題を修正しました。
Bug SPIREXLS-3838 リモートアドレスの画像をExcelに挿入してPDFに変換した後、画像が失われる問題を修正しました。
Bug SPIREXLS-3861 Excelに画像を挿入した後に誤ったスケーリング比が発生する問題を修正しました。
Bug SPIREXLS-3889 新しいバージョンで取得したセルの数値が正しくない問題を修正しました。
Bug SPIREXLS-3905 ExcelをPDFに変換するときに、アプリケーションが「値が大きすぎるか小さすぎるためにDouble」とスローされる問題を修正しました。
ここで Spire.XLS 12.5.3 をダウンロードする

PDF ドキュメントが最近非常に人気になっているという事実にもかかわらず、レイアウトとフォントスタイルを維持しながら、PDF ファイルを正確に Word ドキュメントに変換できるツールが依然として有益だと認められています。その原因は、Word 文書が編集可能であり、複製にも使用できるからです。この記事では、Spire.PDF for .NET を使用して C# および VB.NET で PDF を Doc または Docx に変換する方法を示します。

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

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

PM> Install-Package Spire.PDF

PDF を Doc に変換

以下は、Spire.PDF for .NET を使用して PDF を Doc に変換する手順です。

  • PdfDocument オブジェクトを作成します。
  • PdfDocument.LoadFromFile() メソッドを使用してサンプル PDF ファイルをロードします。
  • PdfDocument.SaveToFile() メソッドを使用して、ドキュメントを .doc 形式のファイルに変換します。
  • C#
  • VB.NET
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

PDF を Docx に変換する

以下は、Spire.PDF for .NET を使用して PDF を Docx に変換する手順です。

  • PdfDocument オブジェクトを作成します。
  • PdfDocument.LoadFromFile() メソッドを使用してサンプル PDF ファイルをロードします。
  • PdfDocument.SaveToFile() メソッドを使用して、ドキュメントを .docx 形式のファイルに変換します。
  • C#
  • VB.NET
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

PS モードを使用して PDF を Docx に変換する

デフォルトの変換エンジンに加えて、Spire.PDF には、変換に使用できる PS モードと呼ばれる別のエンジンが用意されています。以下は、PS モードを使用して PDF を Docx に変換する手順です。

  • PdfDocument オブジェクトを作成します。
  • PdfDocument.LoadFromFile() メソッドを使用してサンプル PDF ファイルをロードします。
  • 変換エンジンを PS モードに設定し、PdfConvertOptions.SetPdfToDocOptions(bool usePsModebool useFlowRecognitionMode) メソッドを使用して認識モードをフローに設定します。
  • PdfDocument.SaveToFile() メソッドを使用して、ドキュメントを .docx 形式のファイルに変換します。
  • C#
  • VB.NET
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

C#/VB.NET:PDF を Word に変換する

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

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

Excel ファイルを PDF 形式に変換することにより、システムに Office がインストールされていない場合でも、誰でもそのファイルを開くことができます。また、Excel ドキュメントを PDF に変換すると、PDF ファイルを簡単に共有して印刷できるので便利です。この記事では、Spire.XLS for .NET を使用して、Excel ドキュメント全体または特定のワークシートを PDF に変換する方法をご紹介します。

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

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

PM> Install-Package Spire.XLS

Excel ドキュメント全体をPDFに変換する

以下は、Spire.XLS for .NET を使用して Excel ドキュメント全体を PDF に変換する手順です。

  • Workbook オブジェクトを作成します。
  • Workbook.LoadFromFile() メソッドを使用してサンプル Excel ドキュメントをロードします。
  • ConverterSetting クラスのプロパティを使用して、Excel から PDF への変換オプションを設定します。
  • Workbook.SaveToFile() メソッドを使用して Excel ドキュメント全体を PDF に変換します。
  • C#
  • VB.NET
using Spire.Xls;

namespace ConvertExcelToPDF
{
    class Program
    {
        static void Main(string[] args)
        {
            //Workbookインスタンスを作成する
            Workbook workbook = new Workbook();

            //サンプルExcel文書をロードする
            workbook.LoadFromFile("C: \\Users\\Administrator\\Desktop\\Sample.xlsx");

            //変換時にページに合うようにワークシートを設定する
            workbook.ConverterSetting.SheetFitToPage = true;

            //PDFに保存する
            workbook.SaveToFile("ExcelToPdf.pdf", FileFormat.PDF);
        }
    }
}
Imports Spire.Xls
 
Namespace ConvertExcelToPDF
    Class Program
        Shared  Sub Main(ByVal args() As String)
            'Workbookインスタンスを作成する
            Dim workbook As Workbook =  New Workbook() 
 
            'サンプルExcel文書をロードする
            workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.xlsx")
 
            '変換時にページに合うようにワークシートを設定する
            workbook.ConverterSetting.SheetFitToPage = True
 
            'PDFに保存する
            workbook.SaveToFile("ExcelToPdf.pdf", FileFormat.PDF)
        End Sub
    End Class
End Namespace

***

特定のワークシートを PDF に変換する

以下は、Spire.XLS for .NET を使用して特定のワークシートを PDF に変換する手順です。

  • Workbook オブジェクトを作成します。
  • Workbook.LoadFromFile() メソッドを使用してサンプル Excel ドキュメントをロードします。
  • ConverterSetting クラスのプロパティを使用して、Excel から PDF への変換オプションを設定します。
  • Workbook.Worksheets[index] プロパティから特定のワークシートを取得します。
  • Worksheet.SaveToPdf() メソッドを使用してワークシートを PDF に変換します。
  • C#
  • VB.NET
using Spire.Xls;

namespace ConvertWorksheetToPdf
{
    class Program
    {
        static void Main(string[] args)
        {
            //Workbookインスタンスを作成する
            Workbook workbook = new Workbook();

            //サンプルExcel文書をロードする
            workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.xlsx");

            //変換時にページに合うようにワークシートを設定する
            workbook.ConverterSetting.SheetFitToPage = true;

            //最初のワークシートを取得する
            Worksheet worksheet = workbook.Worksheets[0];

            //PDFに保存する
            worksheet.SaveToPdf("WorksheetToPdf.pdf");
        }
    }
}
Imports Spire.Xls
 
Namespace ConvertWorksheetToPdf
    Class Program
        Shared  Sub Main(ByVal args() As String)
            'Workbookインスタンスを作成する
            Dim workbook As Workbook =  New Workbook() 
 
            'サンプルExcel文書をロードする
            workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.xlsx")
 
            '変換時にページに合うようにワークシートを設定する
            workbook.ConverterSetting.SheetFitToPage = True
 
            '最初のワークシートを取得する
            Dim worksheet As Worksheet =  workbook.Worksheets(0) 
 
            'PDFに保存する
            worksheet.SaveToPdf("WorksheetToPdf.pdf")
        End Sub
    End Class
End Namespace

***

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

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

Spire.DocViewer 7.5.0 のリリースを発表できることをうれしく思います。このリリースでは、一部のコンテンツ形式が表示時に元の Word と矛盾していなかった問題を修正しました。詳細は以下の内容を読んでください。

このリリースで行われた変更のリストは次のとおりです
カテゴリー ID 説明
Bug SPIREDOCVIEWER-88 一部のコンテンツ形式が表示時に元のWordと矛盾していなかった問題を修正しました。
ここで Spire.DocViewer 7.5.0 をダウンロードする

Spire.OfficeViewer 7.5.0 のリリースを発表できることをうれしく思います。このリリースでは、Word 文書を表示するときにページ数が増える問題を修正しました。詳細は以下の内容を読んでください。

このリリースで行われた変更のリストは次のとおりです
カテゴリー ID 説明
Bug SPIREOFFICEVIEWER-17 Word文書を表示するときにページ数が増える問題を修正しました。
ここで Spire.OfficeViewer 7.5.0 をダウンロードする

Word 文書を Web に掲載する場合は、Web ページからアクセスできるようにするために文書を HTML に変換することをお勧めします。この記事では、Spire.Doc for .NET を使用して、C# および VB.NET でプログラムによって Word を HTML に変換する方法を示します。

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

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

PM> Install-Package Spire.Doc

Word を HTML に変換する

次の手順は、Spire.Doc for .NET を使用して Word を HTML に変換する方法を示しています。

  • Document インスタンスを作成します。
  • Document.LoadFromFile() メソッドを使用して Word サンプルドキュメントをロードします。
  • Document.SaveToFile() メソッドを使用して、ドキュメントを HTML ファイルとして保存します。
  • C#
  • VB.NET
using Spire.Doc;

namespace WordToHTML
{
    class Program
    {
        static void Main(string[] args)
        {
            //ドキュメントインスタンスを作成する
            Document mydoc = new Document();
            //Wordサンプルドキュメントを読み込む
            mydoc.LoadFromFile(@"sample.docx", FileFormat.Xml);
            //HTMLに保存する
            mydoc.SaveToFile("output_WordToHTML.html", FileFormat.Html);
        }
    }
}
Imports Spire.Doc
 
Namespace WordToHTML
    Class Program
        Shared  Sub Main(ByVal args() As String)
            'ドキュメントインスタンスを作成する
            Document mydoc  =  New Document()
            'Wordサンプルドキュメントを読み込む
            mydoc.LoadFromFile("sample.docx", FileFormat.Xml)
            'HTMLに保存する
            mydoc.SaveToFile("output_WordToHTML.html", FileFormat.Html)
        End Sub
    End Class
End Namespace

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

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

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

Spire.Presentation for Java 7.5.2 のリリースを発表できることをうれしく思います。このリリースでは、SeriesLines の色とシリーズごとのチャートアニメーションの効果の設定がサポートしました。さらに、PowerPoint ドキュメントから画像へおよび PowerPoint ドキュメントから PDF への変換を強化しました。詳細は以下の内容を読んでください。

このリリースで行われた変更のリストは次のとおりです
カテゴリー ID 説明
New feature SPIREPPT-1922 SeriesLinesの色の設定をサポートしました。
Presentation ppt = new Presentation();
ppt.loadFromFile(inputFile);
IChart chart = (IChart) ppt.getSlides().get(1).getShapes().get(3);
TextLineFormat seriesLine = chart.getSeriesLine();
seriesLine.setFillType(FillFormatType.SOLID);
seriesLine.getFillFormat().getSolidFillColor().setColor(Color.RED);
ppt.saveToFile(outputFile, FileFormat.AUTO);
ppt.dispose();
New feature SPIREPPT-1938 シリーズごとのチャートアニメーションの効果の設定をサポートしました。
Presentation ppt = new Presentation();
IChart chart = ppt.getSlides().get(0).getShapes().
appendChart(ChartType.COLUMN_CLUSTERED,new Rectangle(50,50,400,400));
AnimationEffect effect = ppt.getSlides().get(0).getTimeline().getMainSequence().
addEffect(chart, AnimationEffectType.FLY);
GraphicAnimation graphicAnimation = effect.getGraphicAnimation();
if (graphicAnimation != null)
{
graphicAnimation.setBuildType(GraphicBuildType.BUILD_AS_SERIES);
}
Bug SPIREPPT-1720 PowerPointドキュメントを画像に変換した後に誤ったコンテンツ形式が発生する問題を修正しました。
Bug SPIREPPT-1914 PowerPointドキュメントをPDFに変換するときにアプリケーションが「NullPointerException」をスローする問題を修正しました。
Bug SPIREPPT-1924 PowerPointドキュメントをPDFに変換するときに一部のフォントが埋め込まれない問題を修正しました。
Bug SPIREPPT-1944 PowerPointドキュメントをPDFに変換した後、一部のコンテンツスタイルが正しくない問題を修正しました。
ここで Spire.Presentation for Java 7.5.2 をダウンロードする

HTML ファイルを PDF に変換すると、オフラインで読み取ることができるほか、そのコンテンツを保存して忠実にフォーマットできるなど、多くの利点があります。Spire.PDF は、HTML を PDF に変換する2つの方法を提供します。1つは QT Web プラグインを使用する方法で、もう1つはプラグインを使用しない方法です。QT プラグインを使用して変換を行うことをお勧めします。

次のセクションでは、QT プラグインの有無にかかわらず Spire.PDF for .NET を使用して HTMLWeb ページ (URL) または HTML 文字列を PDF ドキュメントにレンダリングする方法を示します。

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

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

PM> Install-Package Spire.PDF

プラグインをダウンロードする

プラグイン方式を選択した場合は、以下のリンクからご使用のオペレーティングシステムに適合するプラグインをダウンロードしてください。

パッケージをディスクに解凍して、「プラグイン」フォルダを取得します。この例では、プラグインをパス「F:\ Libraries \ Plugin \ plugins-windows-x64\plugins」の下に保存しました。

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

また、プロジェクトの「プラットフォームターゲット」をそれに応じて x64 または x86 に設定することをお勧めします。

QT プラグインを使用して URL を PDF に変換する

以下は、QT プラグインで Spire.PDF を使用して URL を PDF に変換する手順です。

  • 変換する URL パスを指定します。
  • 生成された PDF ファイルのパスを指定します。
  • プラグインパスを指定し、HtmlConverter.PluginPath プロパティの値として割り当てます。
  • HtmlConverter.Convert(string url、string fileName、bool enableJavaScript、int timeout、SizeF pageSize、PdfMargins margins) メソッドを呼び出して、URL を PDF ドキュメントに変換します。
  • C#
using Spire.Pdf.Graphics;
using Spire.Pdf.HtmlConverter.Qt;
using System.Drawing;

namespace ConvertUrlToPdf
{
    class Program
    {
        static void Main(string[] args)
        {
            //URLパスを指定する
            string url = "https://www.wikipedia.org/";

            //出力ファイルのパスを指定する
            string fileName = "UrlToPdf.pdf";

            //プラグインパスを指定する
            string pluginPath = "F:\\Libraries\\Plugin\\plugins-windows-x64\\plugins";

            //プラグインパスを設定する
            HtmlConverter.PluginPath = pluginPath;

            //URLをPDFに変換する
            HtmlConverter.Convert(url, fileName, true, 100000, new Size(1080, 1000), new PdfMargins(0));
        }
    }
}

QT プラグインを使用して HTML 文字列を PDF に変換する

以下は、QT プラグインで Spire.PDF を使用して HTML 文字列を PDF に変換する手順です。

  • .html ファイルから HTML 文字列を取得します。
  • 生成された PDF ファイルのパスを指定します。
  • プラグインパスを指定し、HtmlConverter.PluginPath プロパティの値として割り当てます。
  • HtmlConverter.Convert(string htmlString、string fileName、bool enableJavaScript、int timeout、SizeF pageSize、PdfMargins margins、Spire.Pdf.HtmlConverter.LoadHtmlType htmlType) メソッドを呼び出して、HTML 文字列をPDFドキュメントに変換します。

:PDF で正しくレンダリングできるのは、インライン CSS スタイルと内部 CSS スタイルのみです。外部 CSS スタイルシートをお持ちの場合は、インラインまたは内部 CSS スタイルに変換してください。

  • C#
using System.IO;
using Spire.Pdf.HtmlConverter.Qt;
using System.Drawing;
using Spire.Pdf.Graphics;

namespace ConvertHtmlStringToPdfWithPlugin
{
    class Program
    {
        static void Main(string[] args)
        {
            //.htmlファイルからHTML文字列を取得する
            string htmlString = File.ReadAllText(@"C:\Users\Administrator\Desktop\Document\Html\Sample.html");

            //出力ファイルのパスを指定する
            string fileName = "HtmlStringToPdf.pdf";

            //プラグインパスを指定する
            string pluginPath = "F:\\Libraries\\Plugin\\plugins-windows-x64\\plugins";

            //プラグインパスを設定する
            HtmlConverter.PluginPath = pluginPath;

            //HTML文字列をPDFに変換する
            HtmlConverter.Convert(htmlString, fileName, true, 100000, new Size(1080, 1000), new PdfMargins(0), Spire.Pdf.HtmlConverter.LoadHtmlType.SourceCode);
        }
    }
}

プラグインなしで URL を PDF に変換する

以下は、プラグインなしで Spire.PDF を使用して URL を PDF に変換する手順です。

  • PdfDocument オブジェクトを作成します。
  • PdfPageSettings オブジェクトを作成し、それを介してページサイズとマージンを設定します。
  • PdfHtmlLayoutFormat オブジェクトを作成し、その IsWaiting プロパティを true に設定します。
  • 変換する URL パスを指定します。
  • PdfDocument.LoadFromHTML() メソッドを使用して URL パスから HTML をロードします。
  • PdfDocument.SaveToFile() メソッドを使用してドキュメントを PDF ファイルに保存します。
  • C#
using Spire.Pdf;
using System;
using System.Drawing;
using Spire.Additions.Html;
using System.Threading;

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

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

            //オブジェクトを介してページサイズと余白を節約する
            setting.Size = new SizeF(1000, 1000);
            setting.Margins = new Spire.Pdf.Graphics.PdfMargins(20);

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

            //IsWaitingプロパティをtrueに設定する
            htmlLayoutFormat.IsWaiting = true;

            //変換するURLパスを指定する
            String url = "https://www.Wikipedia.com/";

            //LoadFromHTMLメソッドを使用してURLパスからHTMLをロードする
            Thread thread = new Thread(() =>
            { doc.LoadFromHTML(url, true, true, false, setting, htmlLayoutFormat); });
            thread.SetApartmentState(ApartmentState.STA);
            thread.Start();
            thread.Join();

            //ドキュメントをPDFファイルとして保存する
            doc.SaveToFile("UrlToPdf.pdf");
            doc.Close();
        }
    }
}

プラグインなしで HTML 文字列を PDF に変換する

以下は、プラグインなしで Spire.PDF を使用して HTML 文字列を PDF に変換する手順です。

  • PdfDocument オブジェクトを作成します。
  • PdfPageSettings オブジェクトを作成し、それを介してページサイズとマージンを設定します。
  • PdfHtmlLayoutFormat オブジェクトを作成し、その IsWaiting プロパティを true に設定します。
  • .html ファイルから HTML 文字列を読み取ります。
  • PdfDocument.LoadFromHTML() メソッドを使用して HTML 文字列から HTML をロードします。
  • PdfDocument.SaveToFile() メソッドを使用してドキュメントを PDF ファイルに保存します。
  • C#
using Spire.Pdf;
using System.Drawing;
using Spire.Additions.Html;
using System.Threading;
using System.IO;

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

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

            //オブジェクトを介してページサイズと余白を節約する
            setting.Size = new SizeF(1000, 1000);
            setting.Margins = new Spire.Pdf.Graphics.PdfMargins(20);

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

            //IsWaitingプロパティをtrueに設定する
            htmlLayoutFormat.IsWaiting = true;

            //.htmlファイルからhtml文字列を読み取る
            string htmlString = File.ReadAllText(@"C:\Users\Administrator\Desktop\Document\Html\Sample.html");

            //LoadFromHTMLメソッドを使用してhtml文字列からHTMLをロードする
            Thread thread = new Thread(() =>
            { doc.LoadFromHTML(htmlString, true, true, false, setting, htmlLayoutFormat); });
            thread.SetApartmentState(ApartmentState.STA);
            thread.Start();
            thread.Join();

            //PDFファイルとして保存する
            doc.SaveToFile("HtmlStringToPdf.pdf");
        }
    }
}

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

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

Spire.XLS 12.5.1のリリースを発表できることを嬉しく思います。このバージョンは、IprstGeomShapeでテキストを中央揃えにするスタイルを実装しました。また、ExcelからPDFへ、ExcelからHTMLへ、およびExcelからCSVへの変換機能を強化しました。更に、Excelデータをデータテーブルにインポートするとき結果が不正確などの既知の問題を修正しました。詳細は以下の内容を読んでください。

このリリースで行われた変更のリストは次のとおりです
カテゴリー ID 説明
New feature SPIREXLS-3806 IprstGeomShapeでテキストを中央揃えにするスタイルを実装しました。
IPrstGeomShape shape = book.Worksheets[0].PrstGeomShapes[0];
shape.TextVerticalAlignment = ExcelVerticalAlignment.MiddleCentered;
Bug SPIREXLS-3758 セル番号のフォーマットに使用されるメモリの時間と量を最適化しました。
Bug SPIREXLS-3320 ExcelをPDFに変換するときにグラフの内容が正しくない問題を修正しました。
Bug SPIREXLS-3762 ExcelをPDFに変換するときに、グリッド線のスタイルが実線から点線に変わる問題を修正しました。
Bug SPIREXLS-3784 ExcelをHTMLに変換するときにアプリケーションがSystem.ArgumentExceptionをスローする問題を修正しました。
Bug SPIREXLS-3785 ExcelをPDFに変換するときにコンテンツのフォーマットが正しくない問題を修正しました。
Bug SPIREXLS-3793 ExcelをCSVに変換するときに、テキストに二重引用符が追加される問題を修正しました。
Bug SPIREXLS-3794 Excelデータをデータテーブルに転送するときにデータが正しくない問題を修正しました。
Bug SPIREXLS-3802 sheet.insertarrayListメソッドを使用してデータを追加するときにデータが正しくない問題を修正しました。
Bug SPIREXLS-3808 .xlsxファイルをロードするときにアプリケーションがInvalidOperationExceptionをスローする問題を修正しました。
Bug SPIREXLS-3822 .xlsxファイルをロードするときに、アプリケーションが「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーをスローする問題を修正しました。
Bug SPIREXLS-3823 workbook.ActiveSheet.ReparseFormula() を呼び出すと、アプリケーションが「コピーされた行に異なる数式」というエラーをスローする問題を修正しました。
Bug SPIREXLS-3834 取得した値が正しくない問題を修正しました。
ここで Spire.XLS 12.5.1 をダウンロードする

日常業務では、セル範囲を PowerPoint プレゼンテーションに添付したり、スプレッドシートデータを電子メールで安全に送信したりするなど、Excel を画像に変換する必要があるという状況に遭遇することが珍しくありません。この記事では、Spire.XLS for .NET を使用して、次の 2 つの側面からプログラムで Excel を画像に変換する方法を紹介します。

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

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

PM> Install-Package Spire.XLS

Excel ワークシート全体を画像に変換する

以下は、Excel ワークシート全体を画像に変換する手順です。

  • Workbook インスタンスを作成します。
  • Workbook.LoadFromFile() メソッドを使用して Excel サンプルドキュメントをロードします。
  • Workbook.Worksheets [] プロパティを使用して、ドキュメントの特定のワークシートを取得します。
  • Worksheet.SaveToImage() メソッドを使用して、ワークシートを画像として保存します。
  • C#
  • VB.NET
using Spire.Xls;
namespace Xls2Image
{
    class Program
    {
        static void Main(string[] args)
        {
            //Workbook インスタンスを作成する
            Workbook workbook = new Workbook();

            //Excel サンプルドキュメントをロードする
            workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.xlsx");

            //最初のワークシートを取得する
            Worksheet sheet = workbook.Worksheets[0];

            //ワークシートを画像として保存する
            sheet.SaveToImage("XlsToImage.jpg");
        }
    }
}
Imports Spire.Xls
Namespace Xls2Image
    Class Program
        Shared  Sub Main(ByVal args() As String)
            'Workbook インスタンスを作成する
            Dim workbook As Workbook =  New Workbook() 
 
            'Excel サンプルドキュメントをロードする
            workbook.LoadFromFile("C:\Users\Administrator\Desktop\sample.xlsx")
 
            '最初のワークシートを取得する
            Dim sheet As Worksheet =  workbook.Worksheets(0) 
 
            'ワークシートを画像として保存する
            sheet.SaveToImage("XlsToImage.jpg")
        End Sub
    End Class
End Namespace

C#/VB.NET Excel を画像に変換する方法

特定のセル範囲を画像に変換する

ワークシート全体を画像に変換することに加えて、Spire.XLS for .NET は、ワークシートの特定のセル範囲を画像に変換することもサポートしています。 詳細な手順を以下に示します。

  • Workbook インスタンスを作成します。
  • Workbook.LoadFromFile() メソッドを使用して Excel サンプルドキュメントをロードします。
  • Workbook.Worksheets[] プロパティを使用して、ドキュメントの特定のワークシートを取得します。
  • セル範囲を指定し、Worksheet.ToImage() メソッドを使用して Image オブジェクトとして保存してから、Image.Save() メソッドを使用してオブジェクトを特定の画像形式で保存します。
  • C#
  • VB.NET
using Spire.Xls;
using System.Drawing.Imaging;

namespace SpecificCellsToImage
{

    class Program
    {
        static void Main(string[] args)
        {
            //Workbook インスタンスを作成する
            Workbook workbook = new Workbook();

            //Excel サンプルをロードする
            workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.xlsx");

            //最初のワークシートを取得する
            Worksheet sheet = workbook.Worksheets[0];

            //セル範囲を指定して、特定の画像形式で保存する
            sheet.ToImage(1, 1, 11, 3).Save("CellRangeToImage.png", ImageFormat.Png);
        }
    }
}
Imports Spire.Xls
Imports System.Drawing.Imaging

Namespace SpecificCellsToImage

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

            'Excel サンプルをロードする
            workbook.LoadFromFile("C:\Users\Administrator\Desktop\sample.xlsx")

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

            'セル範囲を指定して、特定の画像形式で保存する
            sheet.ToImage(1, 1, 11, 3).Save("CellRangeToImage.png", ImageFormat.Png)
        End Sub
    End Class
End Namespace

C#/VB.NET Excel を画像に変換する方法

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

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