チュートリアル
簡単にライブラリーを使用するためのチュートリアルコレクション
散布図(XY)は、2セットの変数間の関係を示す2次元グラフです。各散布図には、水平軸(x軸)と垂直軸(y軸)があり、データの系列を1つだけ受け入れます。この記事では、Spire.Presentation for Java を使用して PowerPoint スライドに散布図を追加する方法を示します。
まず、Spire.Presentation for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.presentation</artifactId>
<version>8.8.1</version>
</dependency>
</dependencies>
Spire.Presentation for Java の ShapeCollection.appendChart(ChartType type, Rectangle2D rectangle, boolean init) メソッドを使用して、スライドに特定の種類のグラフを追加できます。ChartType 列挙型は、散布図、棒グラフ、円グラフなどを含む73種類のグラフが事前に定義されています。以下に、PowerPoint に散布図を追加する主な手順を示します。
import com.spire.presentation.FileFormat;
import com.spire.presentation.Presentation;
import com.spire.presentation.SlideSizeType;
import com.spire.presentation.TextLineStyle;
import com.spire.presentation.charts.ChartType;
import com.spire.presentation.charts.IChart;
import com.spire.presentation.charts.entity.ChartDataLabel;
import com.spire.presentation.drawing.FillFormatType;
import java.awt.*;
import java.awt.geom.Rectangle2D;
public class CreateScatterChart {
public static void main(String[] args) throws Exception {
//Presentationオブジェクトを作成する
Presentation presentation = new Presentation();
presentation.getSlideSize().setType(SlideSizeType.SCREEN_16_X_9);
//最初のスライドに散布図を追加する
IChart chart = presentation.getSlides().get(0).getShapes().appendChart(ChartType.SCATTER_SMOOTH_LINES_AND_MARKERS,new Rectangle2D.Float(40, 80, 550, 320),false);
//グラフのタイトルを設定する
chart.getChartTitle().getTextProperties().setText("散布図");
chart.getChartTitle().getTextProperties().isCentered(true);
chart.getChartTitle().setHeight(20f);
chart.hasTitle(true);
//グラフのデータを設定する
Double[] xData = new Double[] { 1.0, 2.4, 5.0, 8.9 };
Double[] yData = new Double[] { 5.3, 15.2, 6.7, 8.0 };
chart.getChartData().get(0,0).setText("X値");
chart.getChartData().get(0,1).setText("Y値");
for (int i = 0; i < xData.length; i++) {
chart.getChartData().get(i+1,0).setValue(xData[i]);
chart.getChartData().get(i+1,1).setValue(yData[i]);
}
//シリーズのラベルを設定する
chart.getSeries().setSeriesLabel(chart.getChartData().get("B1","B1"));
//X値とY値を設定する
chart.getSeries().get(0).setXValues(chart.getChartData().get("A2","A5"));
chart.getSeries().get(0).setYValues(chart.getChartData().get("B2","B5"));
//データのラベルを追加する
for (int i = 0; i < 4; i++)
{
ChartDataLabel dataLabel = chart.getSeries().get(0).getDataLabels().add();
dataLabel.setLabelValueVisible(true);
}
//主軸のタイトルと副軸のタイトルを設定する
chart.getPrimaryValueAxis().hasTitle(true);
chart.getPrimaryValueAxis().getTitle().getTextProperties().setText("X軸のタイトル");
chart.getSecondaryValueAxis().hasTitle(true);
chart.getSecondaryValueAxis().getTitle().getTextProperties().setText("Y軸のタイトル");
//グリッド線を設定する
chart.getSecondaryValueAxis().getMajorGridTextLines().setFillType(FillFormatType.SOLID);
chart.getSecondaryValueAxis().getMajorGridTextLines().setStyle(TextLineStyle.THIN_THIN);
chart.getSecondaryValueAxis().getMajorGridTextLines().getSolidFillColor().setColor(Color.GRAY);
chart.getPrimaryValueAxis().getMajorGridTextLines().setFillType(FillFormatType.NONE);
//データ点線を設定する
chart.getSeries().get(0).getLine().setFillType(FillFormatType.SOLID);
chart.getSeries().get(0).getLine().setWidth(0.1f);
chart.getSeries().get(0).getLine().getSolidFillColor().setColor(Color.BLUE);
//結果ファイルを保存する
presentation.saveToFile("output/ScatterChart.pptx", FileFormat.PPTX_2016);
presentation.dispose();
}
}
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。
ODP ファイルは、画像、テキスト、メディア、およびトランジション効果を含むスライドで構成される OpenDocument Presentation ファイルです。このファイルは OpenOffice Impress、LibreOffice Impress、Microsoft PowerPoint などの指定されたプログラムでのみ開くことができますので、ODP ファイルをより多くのデバイスで閲覧可能にしたい場合は、PDF に変換することができます。この記事では、Spire.Presentation for .NET を使用して ODP ファイル PDF に変換する方法を示します。
まず、Spire.Presentation for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。
PM> Install-Package Spire.Presentation
Spire.Presentation for .NET は、Presentation.LoadFromFile() メソッドを呼び出すことで ODP ファイルを PDF 形式で保存することができます。以下に、詳細な手順を示します。
using Spire.Presentation;
namespace ODPtoPDF
{
class Program
{
static void Main(string[] args)
{
//Presentation インスタンスを作成する
Presentation presentation = new Presentation();
//サンプル ODP ファイルをロードする
presentation.LoadFromFile("Sample.odp", FileFormat.ODP);
// ODPファイルをPDFとして保存する
presentation.SaveToFile("ODPtoPDF.pdf", FileFormat.PDF);
presentation.Dispose();
}
}
}
Imports Spire.Presentation
Namespace ODPtoPDF
Class Program
Private Shared Sub Main(ByVal args As String())
'Presentation インスタンスを作成する
Dim presentation As Presentation = New Presentation()
'サンプル ODP ファイルをロードする
presentation.LoadFromFile("Sample.odp", FileFormat.ODP)
' ODPファイルをPDFとして保存する
presentation.SaveToFile("ODPtoPDF.pdf", FileFormat.PDF)
presentation.Dispose()
End Sub
End Class
End Namespace
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。
Spire.Office 8.9.2のリリースを発表できることを嬉しく思います。このバージョンでは、Spire.DocはShapeObject オブジェクトの AllowOverlap および BehindText プロパティを公開します。Spire.PDFでは、文書が暗号化されているかどうかを判断するために、文書を読み込む必要がない方法が追加されました。Spire.XLSでは、署名行の追加、ワークシート内の形状の取得、および印刷時のコンテンツのスケーリングなしでのカスタム用紙サイズの設定がサポートされました。Spire.Presentationでは、置き換えられたテキストをハイライトする機能をサポートされました。さらに、多くの既知の問題も修正しました。詳細は以下の内容を読んでください。
このバージョンでは、Spire.Doc,Spire.PDF,Spire.XLS,Spire.Email,Spire.DocViewer, Spire.PDFViewer,Spire.Presentation,Spire.Spreadsheet, Spire.OfficeViewer, Spire.Barcode, Spire.DataExportの最新バージョンが含まれています。
カテゴリー | ID | 説明 |
New feature | SPIREDOC-9057 | 数学式を OfficeMathMLCode に変換する機能が追加されました。
Document doc = new Document(); doc.LoadFromFile("1.docx"); StringBuilder stringBuilder = new StringBuilder(); foreach (Section section in doc.Sections) { foreach (Paragraph par in section.Body.Paragraphs) { foreach (DocumentObject obj in par.ChildObjects) { OfficeMath omath = obj as OfficeMath; if (omath == null) continue; string mathml = omath.ToOfficeMathMLCode(); stringBuilder.Append(mathml); stringBuilder.Append("\r\n"); } } } File.WriteAllText("1.txt", stringBuilder.ToString()); doc.Close(); |
New feature | SPIREDOC-9710 | 差し込み印刷時に画像にハイパーリンクを追加する機能が追加されました。
Document doc = new Document(); doc.LoadFromFile("Test.docx"); var fieldNames = new string[] { "MyImage" }; var fieldValues = new string[] { "logo.png" }; doc.MailMerge.MergeImageField += new MergeImageFieldEventHandler(MailMerge_MergeImageField); doc.MailMerge.Execute(fieldNames, fieldValues); doc.SaveToFile("result.docx", FileFormat.Docx); } void MailMerge_MergeImageField(object sender, MergeImageFieldEventArgs field) { string filePath = field.FieldValue as string; if (!string.IsNullOrEmpty(filePath)) { field.Image = Image.FromFile(filePath); field.ImageLink = "https://www.e-iceblue.com/"; } } |
New feature | SPIREDOC-9778 | ドキュメントの保存効率が向上しました。 |
Bug | SPIREDOC-9769 | .NET 7.0プロジェクトで生成された結果ドキュメントのコンテンツレイアウトが正しくない問題が修正されました。 |
Bug | SPIREDOC-6013 | Word文書を読み込む際に「System.InvalidOperationException」の例外が発生する問題が修正されました。 |
Bug | SPIREDOC-8541 | WordをPDFに変換した後、ページ分割が一致しない問題が修正されました。 |
Bug | SPIREDOC-8587 | WordをPDFに変換する際に「System.NullReferenceException」の例外が発生する問題が修正されました。 |
Bug | SPIREDOC-9197 | SparrowからエクスポートされたDocxファイルをHTMLに変換できない問題が修正されました。 |
Bug | SPIREDOC-9213 | ページ番号フィールドを追加した後、フィールドが自動的に更新されない問題が修正されました。 |
Bug | SPIREDOC-9253 | HTMLをDocに変換した後、リストの文字が正しく表示されない問題が修正されました。 |
Bug | SPIREDOC-9310 | HTMLをDocに変換した後、改行タグが無効になる問題が修正されました。 |
Bug | SPIREDOC-9400 | DocxをPDFに変換した後、ロゴが欠落する問題が修正されました。 |
Bug | SPIREDOC-9627 | RTF文書を読み込む際に「System.NullReferenceException」の例外が発生する問題が修正されました。 |
Bug | SPIREDOC-9640 | Latexの数式中の「~」記号の解析が正しく行われない問題が修正されました。 |
Bug | SPIREDOC-9641 | WordをPDFに変換した後、TOCが複数のページに分割される問題が修正されました。 |
Bug | SPIREDOC-9684 | DocxをHTMLに変換した後、画像がぼやける問題が修正されました。 |
Bug | SPIREDOC-9712 | WordをPDFに変換した後、余分なテキストが表示される問題が修正されました。 |
Bug | SPIREDOC-9755 | ドキュメントを読み込んで新しいドキュメントとして保存した後、内容が一致しない問題が修正されました。 |
Bug | SPIREDOC-9761 | HTML文字列を追加する際にプログラムが一時停止する問題が修正されました。 |
カテゴリー | ID | 説明 |
New feature | SPIREPDF-6199 | 文書が暗号化されているかどうかを判断するために、文書を読み込む必要がない方法が追加されました。
bool value = PdfDocument.IsPasswordProtected("1.pdf"); |
New feature | SPIREPDF-6223 | 印刷時にページ余白を設定する機能がサポートされました。
pdf.PrintSettings.SelectMultiPageLayout(2,2,false,Spire.Pdf.Print.PdfMultiPageOrder.Horizontal, marginValue) |
Bug | SPIREPDF-4391 | PDFをExcelに変換した後、一部のセルが2つの列に分割される問題が修正されました。 |
Bug | SPIREPDF-6023 | テキストを検索する際に、WholeWordプロパティを設定すると、テキストのハイライトが失敗する問題が修正されました。 |
Bug | SPIREPDF-6138 | PDFをWordに変換した後、テキストが失われる問題が修正されました。 |
Bug | SPIREPDF-6194 | PDFにXML添付ファイルを追加した後、結果のファイルのXMLが開けない問題が修正されました。 |
Bug | SPIREPDF-6198 | 圧縮された文書を読み込む際に、プログラムが「System.ArgumentOutOfRangeException」の例外をスローする問題が修正されました。 |
Bug | SPIREPDF-6201 | 圧縮された文書をPDFリーダーで開く際に失敗する問題が修正されました。 |
Bug | SPIREPDF-6203 | パスワードで保護されたPDF(コンテンツのコピーとページの抽出が許可されていない)をWordに変換した後、パスワードの入力を要求しない問題が修正されました。 |
Bug | SPIREPDF-6204 | PDFをPOSTSCRIPTに変換した後、文字の表示が正しくない問題が修正されました。 |
Bug | SPIREPDF-6205 | OFDをPDFや画像に変換した後、スタンプが失われる問題が修正されました。 |
Bug | SPIREPDF-6213 | PDFをPDFAに変換した後、内容が文字化けする問題が修正されました。 |
Bug | SPIREPDF-6227 | テーブルを描画する際に、プログラムが「System.IndexOutOfRangeException」の例外をスローする問題が修正されました。 |
Bug | SPIREPDF-1752 | overlayを作成した後、Adobeでドキュメントを開くとエラーが発生する問題が修正されました。 |
Bug | SPIREPDF-5146 | PDFドキュメントを復号化した後、透かしが変更される問題が修正されました。 |
Bug | SPIREPDF-5865 SPIREPDF-6114 |
PDF内で複数行のテキストを検索できない問題が修正されました。 |
Bug | SPIREPDF-6024 | PdfHtmlLayoutFormatのFitToPageおよびFitToHTMLプロパティが機能しない問題が修正されました。 |
Bug | SPIREPDF-6140 | 同じPDFドキュメントを複数回印刷すると、印刷出力ファイルのサイズが大きくなり、印刷にかかる時間が増える問題が修正されました。 |
Bug | SPIREPDF-6150 | 両面印刷時にコンテンツの向きが間違っている問題が修正されました。 |
Bug | SPIREPDF-6193 | PDFドキュメントに添付ファイルを追加する際に、プログラムが「System.NullReferenceException」例外を発生する問題が修正されました。 |
カテゴリー | ID | 説明 |
New feature | SPIREXLS-2146 | 署名行の追加がサポートされました。
sheet.PageSetup.SetCustomPaperSize(224, (float)25.4); sheet.PageSetup.Orientation = PageOrientationType.Portrait; |
New feature | SPIREXLS-4640 | ワークシート内の形状の取得がサポートされました。
sheet.Range["A1"].AddSignatureLine("冰蓝科技","E-iceblue","123 @123.com", "description" ,false, true); |
New feature | SPIREXLS-4740 | 印刷時のコンテンツのスケーリングなしでのカスタム用紙サイズの設定がサポートされました。
Spire.Xls.Core.IShapes shapes = sheet.Shapes; |
Bug | SPIREXLS-1782 | スペイン語環境でHIPERVINCULO式を作成する際に、プログラムが例外をスローする問題が修正されました。 |
Bug | SPIREXLS-4824 SPIREXLS-4830 |
新しいバージョンのWPSで作成されたExcelファイルを読み込む際に、プログラムが「NullReferenceException」をスローする問題が修正されました。 |
Bug | SPIREXLS-4842 | Excelファイルを保存した後に、スライサーが消失する問題が修正されました。 |
Bug | SPIREXLS-4850 | Excel文書を分割した後に、生成されたファイルをMicrosoft Excelで開くと、内容にエラーメッセージが表示される問題が修正されました。 |
Bug | SPIREXLS-4851 | 複数のExcelファイルをマージする際に、プログラムが「NullReferenceException」をスローする問題が修正されました。 |
Bug | SPIREXLS-4853 | Excelファイルを読み込む際に、プログラムが「NullReferenceException」をスローする問題が修正されました。 |
カテゴリー | ID | 説明 |
New feature | SPIREPPT-2311 | 置き換えられたテキストをハイライトする機能をサポートしています。
Presentation ppt = new Presentation(); ppt.LoadFromFile("input.pptx"); DefaultTextRangeProperties format = new DefaultTextRangeProperties(); format.IsBold = TriState.True; format.Fill.FillType = Spire.Presentation.Drawing.FillFormatType.Solid; format.Fill.SolidColor.Color = Color.Red; format.FontHeight = 25; ppt.ReplaceAndFormatText("Yuma", "AAAA", format); ppt.SaveToFile("output.pptx", FileFormat.Pptx2016); |
Bug | SPIREPPT-2286 | think-cellオブジェクトを含むPPTドキュメントを分割する際に、think-cellオブジェクトが失われる問題が修正されました。 |
Bug | SPIREPPT-2292 | 現代の注釈内容を含むPPTページのコピーに失敗する問題が修正されました。 |
Bug | SPIREPPT-2315 | 涙滴の形状の形状を取得する際に、「System.IndexOutOfRangeException」の例外が発生する問題が修正されました。 |
Bug | SPIREPPT-2317 | ハイパーリンクの色を変更した後、PDFに変換する際に色が適用されない問題が修正されました。 |
カテゴリー | ID | 説明 |
Bug | SPIREDOCVIEWER-107 | Word文書のプレビュー時に画像の位置が正しく表示されない問題が修正されました。 |
カテゴリー | ID | 説明 |
Bug | SPIREPDFVIEWER-575 | PDFファイルを読み込み際に「System.ArgumentNullException」が発生する問題が修正されました。 |
Bug | SPIREPDFVIEWER-576 | PDFファイルを読み込み際に「System.OutOfMemoryException」が発生する問題が修正されました。 |
Spire.Office for Java 8.9.5のリリースを発表できることをうれしく思います。このリリースでは、Spire.XLS for JavaはExcelからPDFへの変換時間が最適化し、正規表現に基づいてセルを検索する機能をサポートします。Spire.PDF for JavaではOFDからPDFへの変換機能が強化されました。詳細は以下の内容を読んでください。
カテゴリー | ID | 説明 |
New feature | SPIREXLS-4731 | ExcelからPDFへの変換時間を最適化されました。 |
New feature | SPIREXLS-4852 | 正規表現に基づいてセルを検索する機能が追加されました。 |
Bug | SPIREXLS-3760 | IBM WebSphereでspire.xls.jarを使用する際に、「sun.security.x509.X509CertImpl」例外が発生した問題が修正されました。 |
Bug | SPIREXLS-4873 | ドキュメントを読み込む際に、「Input string was not in the correct format」例外が発生した問題が修正されました。 |
カテゴリー | ID | 説明 |
Bug | SPIREPDF-6241 | OFDをPDFに変換した後に、文字が重なる問題が修正されました。 |
Spire.XLS for Java 13.9.2のリリースをお知らせいたします。このバージョンでは、ExcelからPDFへの変換時間が最適化されました。正規表現に基づいてセルを検索する機能が追加されました。さらに、ドキュメントを読み込む際に、「Input string was not in the correct format」 例外が発生した問題など、既知の問題も修正されました。詳細については、以下の内容をご覧ください。
カテゴリー | ID | 説明 |
New feature | SPIREXLS-4731 | ExcelからPDFへの変換時間を最適化されました。 |
New feature | SPIREXLS-4852 | 正規表現に基づいてセルを検索する機能が追加されました。 |
Bug | SPIREXLS-3760 | IBM WebSphereでspire.xls.jarを使用する際に、「sun.security.x509.X509CertImpl」例外が発生した問題が修正されました。 |
Bug | SPIREXLS-4873 | ドキュメントを読み込む際に、「Input string was not in the correct format」例外が発生した問題が修正されました。 |
Spire.PDF 9.9.3のリリースをお知らせいたします。このバージョンでは、文書が暗号化されているかどうかを判断するために、文書を読み込む必要がない方法が追加されました。印刷時にページ余白を設定する機能もサポートされました。また、PDFからWord、PDFA、POSTSCRIPTへの変換機能、OFDからPDFと画像への変換機能も強化されました。さらに、圧縮された文書をPDFリーダーで開く際に失敗する問題など、いくつかの既知の問題も修正されました。詳細は以下の内容を読んでください。
カテゴリー | ID | 説明 |
New feature | SPIREPDF-6199 | 文書が暗号化されているかどうかを判断するために、文書を読み込む必要がない方法が追加されました。
bool value = PdfDocument.IsPasswordProtected("1.pdf"); |
New feature | SPIREPDF-6223 | 印刷時にページ余白を設定する機能がサポートされました。
pdf.PrintSettings.SelectMultiPageLayout(2,2,false,Spire.Pdf.Print.PdfMultiPageOrder.Horizontal, marginValue) |
Bug | SPIREPDF-4391 | PDFをExcelに変換した後、一部のセルが2つの列に分割される問題が修正されました。 |
Bug | SPIREPDF-6023 | テキストを検索する際に、WholeWordプロパティを設定すると、テキストのハイライトが失敗する問題が修正されました。 |
Bug | SPIREPDF-6138 | PDFをWordに変換した後、テキストが失われる問題が修正されました。 |
Bug | SPIREPDF-6194 | PDFにXML添付ファイルを追加した後、結果のファイルのXMLが開けない問題が修正されました。 |
Bug | SPIREPDF-6198 | 圧縮された文書を読み込む際に、プログラムが「System.ArgumentOutOfRangeException」の例外をスローする問題が修正されました。 |
Bug | SPIREPDF-6201 | 圧縮された文書をPDFリーダーで開く際に失敗する問題が修正されました。 |
Bug | SPIREPDF-6203 | パスワードで保護されたPDF(コンテンツのコピーとページの抽出が許可されていない)をWordに変換した後、パスワードの入力を要求しない問題が修正されました。 |
Bug | SPIREPDF-6204 | PDFをPOSTSCRIPTに変換した後、文字の表示が正しくない問題が修正されました。 |
Bug | SPIREPDF-6205 | OFDをPDFや画像に変換した後、スタンプが失われる問題が修正されました。 |
Bug | SPIREPDF-6213 | PDFをPDFAに変換した後、内容が文字化けする問題が修正されました。 |
Bug | SPIREPDF-6227 | テーブルを描画する際に、プログラムが「System.IndexOutOfRangeException」の例外をスローする問題が修正されました。 |
Spire.PDF for Java 9.9.2のリリースを発表できることをうれしく思います。このバージョンでは、OFDをPDFに変換した後に文字が重なる問題が修正されました。詳細は以下の内容を読んでください。
カテゴリー | ID | 説明 |
Bug | SPIREPDF-6241 | OFDをPDFに変換した後に、文字が重なる問題が修正されました。 |
PowerPoint における表は、データを整理・表示するための非常に有用なツールです。ビジネスプレゼンテーションや財務報告書を作成する際に、表を使用してデータを表示して、文書の内容をよりわかりやすく魅力的なものにすることができます。この記事では、Spire.Presentation for Java を使用して PowerPoint スライドに表を追加する方法を示します。
まず、Spire.Presentation for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.presentation</artifactId>
<version>8.8.1</version>
</dependency>
</dependencies>
指定した PowerPoint スライドに表を作成するには、ISlide.getShapes().appendTable() メソッドを使用できます。Spire.Presentation for Java では、表のスタイルをフォーマットすることもできます。以下は詳細な手順です。
import com.spire.presentation.*;
public class AddTable {
public static void main(String[] args) throws Exception {
//Presentationインスタンスを作成する
Presentation presentation = new Presentation();
//最初のスライドを取得する
ISlide slide = presentation.getSlides().get(0);
//表内の行と列の数やサイズを指定するために、2つのdouble arrayを定義する
Double[] widths = new Double[]{130d, 130d, 120d, 120d, 120d};
Double[] heights = new Double[]{15d, 15d, 15d, 15d, 15d, 15d, 15d, 15d};
//指定された数とサイズの行と列を持つ表をスライドに追加する
ITable table = slide.getShapes().appendTable((float) presentation.getSlideSize().getSize().getWidth() / 2 - 300, 90, widths, heights);
//表のデータを指定する
String[][] dataStr = new String[][]
{
{"国名", "首都", "大陸", "面積", "人口"},
{"ベネズエラ", "カラカス", "南アメリカ", "912,047", "19,700,000"},
{"ボリビア", "ラパス", "南アメリカ", "1,098,575", "7,300,000"},
{"ブラジル", "ブラジリア", "南アメリカ", "8,511,196", "15,040,0000"},
{"カナダ", "オタワ", "北アメリカ", "9,976,147", "26,500,000"},
{"チリ", "サンティアゴ", "南アメリカ", "756,943", "13,200,000"},
{"コロンビア", "ボゴタ", "南アメリカ", "1,138,907", "33,000,000"},
{"キューバ", "ハバナ", "北アメリカ", "114,524", "10,600,000"},
};
//配列をループし、表にデータを入力する
for (int i = 0; i < 8; i++) {
for (int j = 0; j < 5; j++) {
table.get(j, i).getTextFrame().setText(dataStr[i][j]);
//テキストのフォントを設定する
table.get(j, i).getTextFrame().getParagraphs().get(0).getTextRanges().get(0).setLatinFont(new TextFont("Yu Mincho"));
//テキストの配置を設定する
table.get(j, i).getTextFrame().getParagraphs().get(0).setAlignment(TextAlignmentType.CENTER);
}
}
//表のスタイルを設定する
table.setStylePreset(TableStylePreset.LIGHT_STYLE_3_ACCENT_1);
//結果ドキュメントを保存する
presentation.saveToFile("AddTable.pptx", FileFormat.PPTX_2013);
presentation.dispose();
}
}
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。
ドキュメントの作成プロセスでは、レイアウト要件を満たし、論理的な構造を確立するために、ドキュメントのコンテンツを分割する必要があることがよくあります。セクション区切りやページ区切りの挿入は、コンテンツを分割する最も一般的な方法であり、ページやセクションの分割を柔軟に制御することができます。さらに、改ページや改セクションは、ドキュメントの各部分に独自の書式やスタイルを作成する際にも非常に便利です。この記事では、Spire.Doc for Java を使用して、Java プログラムを通じて Word ドキュメントにページ区切りやセクション区切りを挿入する方法を紹介します。
まず、Spire. Doc for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url> https://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.doc</artifactId>
<version>11.8.1</version>
</dependency>
</dependencies>
Spire.Doc for Java には、段落の最後に改ページを挿入するための Paragraph.appendBreak(BreakType.PageBreak) メソッドがあります。 その手順は次のとおりです。
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.Section;
import com.spire.doc.documents.BreakType;
import com.spire.doc.documents.Paragraph;
public class InsertPageBreak {
public static void main(String[] args) {
//Documentクラスのオブジェクトを作成する
Document doc = new Document();
//Word文書を読み込む
doc.loadFromFile("サンプル.docx");
//最初のセクションを取得する
Section section = doc.getSections().get(0);
//セクション内の8番目の段落を取得する
Paragraph paragraph = section.getParagraphs().get(7);
//段落の末尾にページ区切りを追加する
paragraph.appendBreak(BreakType.Page_Break);
//文書を保存する
doc.saveToFile("ページ区切り.docx", FileFormat.Auto);
}
}
セクション区切りを挿入するには、Paragraph.insertSectionBreak(SectionBreakType) メソッドが必要です。次の表は、セクション区切りの種類と、それに対応する列挙型と説明の一覧です。
セクション区切り | 列挙型 | 説明 |
次のページから開始 | SectionBreakType.New_Page | 次のページで新しいセクションを開始する。 |
現在の位置から開始 | SectionBreakType.No_Break | 同じページで新しいセクションを開始する。 |
奇数ページから開始 | SectionBreakType.Odd_Page | 次の偶数ページに新しいセクションを開始する。 |
偶数ページから開始 | SectionBreakType.Even_Page | 次の奇数ページに新しいセクションを開始する。 |
次の段から開始 | SectionBreakType.New_Column | 次の段で新しいセクションを開始する(段分割が有効になっている必要があります)。 |
セクション区切りを挿入する詳しい手順は以下の通りです。
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.documents.SectionBreakType;
public class InsertSectionBreak {
public static void main(String[] args) {
// Documentクラスのオブジェクトを作成する
Document doc = new Document();
// Word文書を読み込む
doc.loadFromFile("サンプル.docx");
// 最初のセクションを取得する
Section section = doc.getSections().get(0);
// セクション内の4番目の段落を取得する
Paragraph paragraph = section.getParagraphs().get(3);
// セクション区切りを挿入する
paragraph.insertSectionBreak(SectionBreakType.No_Break);
// 文書を保存する
doc.saveToFile("セクション区切り.docx", FileFormat.Auto);
}
}
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。
Spire.Office for Java 8.8.3のリリースを発表できることをうれしく思います。このリリースでは、Spire.Doc for Javaはとじしろの位置を設定する機能をサポートしています。Spire.Presentation for Javaでは複数のスライドを選択して1つのSVGファイルに結合して変換する機能が追加されました。Spire.XLS for Javaでは最初のページのヘッダーとフッターに画像を設定することがサポートされました。Spire.PDF for JavaではPDFからWordへの変換の新しいインターフェースが追加されました。詳細は以下の内容を読んでください。
ここで Spire.Office for Java 8.8.3をダウンロードする:https://jp.e-iceblue.com/download/spire-office-for-java.html
カテゴリー | ID | 説明 |
New feature | SPIREDOC-4902 | とじしろの位置を設定する機能がサポートされています。Document doc = new Document(); doc.loadFromFile(inputFile); Section sec = doc.getSections().get(0); sec.getPageSetup().isTopGutter(false); sec.getPageSetup().setGutter(100f); doc.saveToFile(outputFile, FileFormat.Docx); |
New feature | SPIREDOC-7838 | 行単位で段落の前/後の間隔を設定する機能がサポートされています。
paragraph.getFormat().setBeforeSpacingLines(5f); paragraph.getFormat().setAfterSpacingLines(15f); |
Bug | SPIREDOC-4094 | 生成された目次の内容が正しくない問題が修正されました。 |
Bug | SPIREDOC-8956 | IBM jdk1.6を使用してDocx文書を保存できない問題が修正されました。 |
Bug | SPIREDOC-9117 SPIREDOC-9647 |
WordをOFDに変換する際にフォントが埋め込まれない問題が修正されました。 |
Bug | SPIREDOC-9135 | WordをPDFに変換する際に「java.lang.IllegalStateException」の例外が発生する問題が修正されました。 |
Bug | SPIREDOC-9193 | WordをPDFに変換する際に表の内容が失われる問題が修正されました。 |
Bug | SPIREDOC-9245 | セクション区切り記号を挿入した後にブックマークを取得できない問題が修正されました。 |
Bug | SPIREDOC-9282 | WordをHTMLに変換する際に余分な目次タグが生成される問題が修正されました。 |
Bug | SPIREDOC-9331 | WordをPDFに変換する際に「java.lang.ClassCastException」の例外が発生する問題が修正されました。 |
Bug | SPIREDOC-9401 | WordをPDFに変換する際に順序なしリストのマーカーが欠落する問題が修正されました。 |
Bug | SPIREDOC-9444 | WordをPDFに変換する際にフッターの位置が正しくない問題が修正されました。 |
Bug | SPIREDOC-9459 | 目次の更新に失敗する問題が修正されました。 |
Bug | SPIREDOC-9464 | WordをPDFに変換する際のページ分割の不一致の問題が修正されました。 |
Bug | SPIREDOC-9481 | WordをPDFに変換する際のヘッダーの内容の不一致の問題が修正されました。 |
Bug | SPIREDOC-9519 | WordをPDFに変換する際の句読点の配置の不一致の問題が修正されました。 |
Bug | SPIREDOC-9530 | フィールドの更新後にフィールドテキストのスタイルが適用されない問題が修正されました。 |
Bug | SPIREDOC-9532 | RTF文書の文書情報の取得に失敗する問題が修正されました。 |
Bug | SPIREDOC-9574 | 文書を新しい文書として保存した後の文字間隔の不一致の問題が修正されました。 |
Bug | SPIREDOC-9582 | 文書を新しい文書として保存した後のアートスタイルの不一致の問題が修正されました。 |
Bug | SPIREDOC-9584 | Wordを画像に変換する際のコンテンツの位置の不一致の問題が修正されました。 |
Bug | SPIREDOC-9613 | WordをPDFに変換する際のコンテンツの文字化けの問題が修正されました。 |
Bug | SPIREDOC-9584 | Wordを画像に変換する際のコンテンツの位置の不一致の問題が修正されました。 |
Bug | SPIREDOC-9626 | Wordを画像に変換する際の円グラフのパーセンテージ小数の欠落の問題が修正されました。 |
Bug | SPIREDOC-9628 | Doc文書の読み込み時に「java.lang.NullPointerException」の例外が発生する問題が修正されました。 |
Bug | SPIREDOC-9645 | Docx文書内の画像の置換後、編集可能な領域の制限が編集不可になる問題が修正されました。 |
Bug | SPIREDOC-9687 | WordをPDFに変換する際に選択したチェックボックスが失われる問題が修正されました。 |
Bug | SPIREDOC-9719 | WordをPDFに変換する際の表のフォーマットエラーの問題が修正されました。 |
カテゴリー | ID | 説明 |
New feature | SPIREPPT-2293 | 複数のスライドを選択して、1つのSVGファイルに結合して変換する機能が追加されました。
Presentation ppt = new Presentation(); ppt.loadFromFile("input.pptx"); //saveToOneSVG(int startSlide,int endSlide) //startSlide:Start slide index endSlide:End slide index byte[] bytes = ppt.saveToOneSVG(10,13); FileOutputStream fos = new FileOutputStream(new File("result.svg")); fos.write(bytes); fos.flush(); fos.close(); |
Bug | SPIREPPT-2269 | 図形を画像として保存した後、内容が切り取られる問題が修正されました。 |
Bug | SPIREPPT-2283 | PPTを画像に変換した後、テキストのレイアウトが乱れる問題が修正されました。 |
Bug | SPIREPPT-2295 | PICTURE_ORGANIZATION_CHARTですべてのノードを削除した後、手動で画像を追加する際に画像のプレースホルダーを取得できない問題が修正されました。 |
Bug | SPIREPPT-2301 | PPTを結合した後、TXTの添付ファイルが開けない問題が修正されました。 |
Bug | SPIREPPT-2312 | ドキュメントをロードして新しいドキュメントに保存すると、アニメーションのスタイルと時間効果が失われる問題が修正されました。 |
Bug | SPIREPPT-2316 | PPTをPDFに変換する際に、プログラムが「java.lang.NullPointerException」の異常をスローする問題が修正されました。 |
Bug | SPIREPPT-2319 | PPTをPDFに変換する際に、プログラムがハングアップしていた問題が修正されました。 |
カテゴリー | ID | 説明 |
New feature | SPIREXLS-4797 | 最初のページのヘッダーとフッターに画像を設定することがサポートされました。
//最初のページのヘッダーの画像を設定する worksheet.getPageSetup().setFirstLeftHeaderImage(img_LFH); worksheet.getPageSetup().setCenterHeaderImage(img_LCH); worksheet.getPageSetup().setRightHeaderImage(img_LRH); //最初のページのフッターの画像を設定する worksheet.getPageSetup().setLeftFooterImage(img_LFF); worksheet.getPageSetup().setCenterFooterImage(img_LCF); worksheet.getPageSetup().setRightHeaderImage(img_LRF); //画像のサイズを設定する worksheet.getPageSetup().setFirstLeftHeaderPictureHeight(50); worksheet.getPageSetup().setFirstLeftHeaderPictureWidth(50); worksheet.getPageSetup().setFirstCenterHeaderPictureHeight(50); worksheet.getPageSetup().setFirstCenterHeaderPictureWidth(50); worksheet.getPageSetup().setFirstRightHeaderPictureHeight(50); worksheet.getPageSetup().setFirstRightHeaderPictureWidth(50); |
New feature | SPIREXLS-4831 | 画像のハイパーリンクの取得がサポートされました。
ExcelPicture picture = sheet.getPictures().get(0); HyperLink link = picture.getHyperLink(); String address = link.getAddress(); |
Bug | SPIREXLS-4078 | TomcatでExcelを保存する際の数式の文字化け問題が修正されました。 |
Bug | SPIREXLS-4737 | ExcelからPDFに変換した後、Adobeでファイルを開く際にエラーが発生する問題が修正されました。 |
Bug | SPIREXLS-4770 | Excelから画像に変換する際に、内容のフォーマットが正しくない問題が修正されました。 |
Bug | SPIREXLS-4800 | 最大行の設定が効かない問題が修正されました。 |
Bug | SPIREXLS-4821 SPIREXLS-4840 |
ExcelからPDFに変換する際に、プログラムが「NullPointerException」例外を発生する問題が修正されました。 |
Bug | SPIREXLS-4822 | WinServer2012でExcelを保存した後、ドロップダウンリストの内容が文字化けする問題が修正されました。 |
Bug | SPIREXLS-4829 | 新しいバージョンのWPSで作成されたExcelファイルを読み込む際に、プログラムが「NullPointerException」例外を発生する問題が修正されました。 |
Bug | SPIREXLS-4837 SPIREXLS-4839 |
Excelを読み込む際に、プログラムが「NullPointerException」例外を発生する問題が修正されました。 |
カテゴリー | ID | 説明 |
New feature | SPIREPDF-5843 SPIREPDF-5854 |
PDFからWordへの変換の新しいインターフェースが追加されました。
PdfToWordConverter converter = new PdfToWordConverter(inputPath); converter.saveToDocx(OutputPath); converter.dispose(); |
New feature | SPIREPDF-6115 | 「クロップボックス」の設定インターフェースが追加されました。
PdfDocument pdfDocument = new PdfDocument(); pdfDocument.loadFromFile("input.pdf"); PdfPageBase pdfPageBase = pdfDocument.getPages().get(0); // setting the "crop box". pdfPageBase.setCropBox(new Rectangle2D.Float(0,0,400,800)); pdfDocument.saveToFile("output.pdf", FileFormat.PDF); |
New feature | SPIREPDF-6167 | 文書の印刷時に「Margins」の設定インターフェースが追加されました。
PdfDocument pdf = new PdfDocument(); pdf.loadFromFile(inputFile); PrintSettings setting = pdf.getPrintSettings(); pdf.getPrintSettings().setPaperMargins(30,30, 30, 30); setting.setPrinter("Microsoft XPS Document Writer"); pdf.getPrintSettings().printToFile(outputFile); pdf.print(); pdf.close(); |
Bug | SPIREPDF-3556 | PDFをWordに変換した後、グラフの座標軸の座標が失われる問題が修正されました。 |
Bug | SPIREPDF-4980 | フローレイアウトでPDFをWordに変換した後、内容が正しくない問題が修正されました。 |
Bug | SPIREPDF-5047 | PDFをWordに変換した後、フォント名に余分な接尾辞が付く問題が修正されました。 |
Bug | SPIREPDF-5067 | PDFをWordに変換した後、Office365で開くと文字化けする問題が修正されました。 |
Bug | SPIREPDF-6085 | PDFを読み込む際に、プログラムが「java.lang.NullPointerException」をスローした問題が修正されました。 |
Bug | SPIREPDF-6102 | PDFをPDFAに変換した後、文書を表示する際に必要なフォントが見つからないという警告が表示される問題が修正されました。 |
Bug | SPIREPDF-6104 | PDFをSVGに変換した後、枠線が切り取られる問題が修正されました。 |
Bug | SPIREPDF-6105 | PDFをPDFAに変換する際に、PdfDocument.setCustomFontsFolders()メソッドが無効になっていた問題が修正されました。 |
Bug | SPIREPDF-6112 | PDFを読み込む際に、プログラムが「PDF file structure is not valid」をスローした問題が修正されました。 |
Bug | SPIREPDF-6147 SPIREPDF-6175 |
PDFをOFDに変換した後、フォントの太字効果がわかりにくい問題が修正されました。 |
Bug | SPIREPDF-6154 | 文書を結合してPDFA1Aに変換する際に、プログラムが「For input string: "e-"」をスローした問題が修正されました。 |
Bug | SPIREPDF-6187 | 回転させた文書を元の位置に再度回転させる際に、プログラムが「NullPointerException」をスローした問題が修正されました。 |
Bug | SPIREPDF-6133 | PDFをExcelに変換した後、同じ列のセルが正しくマージされなかった問題が修正されました。 |
Bug | SPIREPDF-6209 | テキストボックスのフォントを設定しても有効にならない問題が修正されました。 |