Spire.PDF for Java

ニュース&リリース

2022-12-22

Spire.PDF for Java 8.12.6 はラベル PDF ファイルの作成がサポートされました

Spire.PDF for Java 8.12.6のリリースを発表できることをうれしく思います。このバージョンでは、ラベルPDFファイルの作成がサポートされました。この更新には、パフォーマンスの最適化も含まれています。例えば、画像の抽出にかかる時間と、ドキュメント画像を圧縮する際のメモリ消費の問題を最適化しました。また、このバージョンでは多くの既知の問題が修正されました。詳細は以下の内容を読んでください。

このリリースで行われた変更のリストは次のとおりです
カテゴリー ID 説明
New feature - ラベルPDFファイルの作成がサポートされました。
//Create a pdf document
PdfDocument doc = new PdfDocument();
//Add page
doc.getPages().add();
//Set tab order
doc.getPages().get(0).setTabOrder(TabOrder.Structure);
//Create PdfTaggedContent
PdfTaggedContent taggedContent = new PdfTaggedContent(doc);
taggedContent.setLanguage("en-US");
taggedContent.setTitle("test");
//Set font
PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Times New Roman",Font.PLAIN,12), true);
PdfSolidBrush brush = new PdfSolidBrush(new PdfRGBColor(Color.black));
//Append elements
PdfStructureElement article = taggedContent.getStructureTreeRoot().appendChildElement(PdfStandardStructTypes.Document);
PdfStructureElement paragraph1 = article.appendChildElement(PdfStandardStructTypes.Paragraph);
PdfStructureElement span1 = paragraph1.appendChildElement(PdfStandardStructTypes.Span);
span1.beginMarkedContent(doc.getPages().get(0));
PdfStringFormat format = new PdfStringFormat(PdfTextAlignment.Justify);
doc.getPages().get(0).getCanvas().drawString("Spire.PDF for .NET is a professional PDF API applied to creating, writing, editing, handling and reading PDF files.",
font, brush, new Rectangle(40, 0, 480, 80), format);
span1.endMarkedContent(doc.getPages().get(0));
PdfStructureElement paragraph2 = article.appendChildElement(PdfStandardStructTypes.Paragraph);
paragraph2.beginMarkedContent(doc.getPages().get(0));
doc.getPages().get(0).getCanvas().drawString("Spire.PDF for .NET can be applied to easily convert Text, Image, SVG, HTML to PDF and convert PDF to Excel with C#/VB.NET in high quality.",
font, brush, new Rectangle(40, 80, 480, 60), format);
paragraph2.endMarkedContent(doc.getPages().get(0));
PdfStructureElement figure1 = article.appendChildElement(PdfStandardStructTypes.Figure);
//Set Alternate text
figure1.setAlt("replacement text1");
figure1.beginMarkedContent(doc.getPages().get(0), null);
PdfImage image = PdfImage.fromFile("E-logo.png");
Dimension2D dimension2D = new Dimension();
dimension2D.setSize( 100,100);
doc.getPages().get(0).getCanvas().drawImage(image, new Point2D.Float(40, 200),dimension2D);
figure1.endMarkedContent(doc.getPages().get(0));
PdfStructureElement figure2 = article.appendChildElement(PdfStandardStructTypes.Figure);
//Set Alternate text
figure2.setAlt( "replacement text2");
figure2.beginMarkedContent(doc.getPages().get(0), null);
doc.getPages().get(0).getCanvas().drawRectangle(PdfPens.getBlack(), new Rectangle(300, 200, 100, 100));
figure2.endMarkedContent(doc.getPages().get(0));

//Save to file
String result = "CreateTaggedFile_result.pdf";
doc.saveToFile(result);
doc.close();
Bug SPIREPDF-4806 抽出画像の時間がかかる問題を最適化しました。
Bug SPIREPDF-4856 ドキュメント画像を圧縮する際のメモリ消費の問題を最適化しました。
Bug SPIREPDF-4860
SPIREPDF-5583
PDFのロード時にアプリケーションが長時間ハングアップしていた問題が修正されました。
Bug SPIREPDF-4955 PDF文書の圧縮に時間がかかる問題を最適化しました。
Bug SPIREPDF-5496 PDFをExcelに変換するためにCustomFontsFoldersを定義する際に、アプリケーションが「TimesNewRomanのフォントが見つかりません」をスローする問題が修正されました。
Bug SPIREPDF-5622 PdfGridを使用して表を描画する際に、枠線の太さが異なる問題が修正されました。
Bug SPIREPDF-5641 異なる場所で描画すると、グリッドセルの内容が正しく表示されない問題を修正しました。
Bug SPIREPDF-5646 PDFをマージすると、アプリケーションが「Unexpected token Unknown before 105」をスローする問題が修正されました。
ここでSpire.PDF for Java 8.12.6をダウンロードする