Spire.PDF 11.7.14 のリリースをお知らせいたします。この最新版では、OCR ライブラリを活用した PDF から Excel への変換精度を向上させるために、XlsxLineLayoutOptions.TextRecognizer が新たにサポートされました。
さらに、既知の不具合もいくつか修正されています。たとえば、XPS を PDF に変換する際に内容が正しく出力されない問題が解消されています。
詳しい更新内容は以下をご覧ください。
| カテゴリー | ID | 説明 |
| New feature | SPIREPDF-7430 SPIREPDF-7427 | OCRライブラリを利用した PDF から Excel への変換を強化するため、XlsxLineLayoutOptions.TextRecognizer に対応。
PdfDocument doc = new PdfDocument();
doc.LoadFromFile("in.pdf");
XlsxLineLayoutOptions options = new XlsxLineLayoutOptions(false, false, false, true);
options.TextRecognizer = new TextRecognizer();
doc.ConvertOptions.SetPdfToXlsxOptions(options);
doc.SaveToFile("out.xlsx", Spire.Pdf.FileFormat.XLSX);
// niget install PaddleOCRSharp lib
using PaddleOCRSharp;
using Spire.Pdf.Conversion;
public class TextRecognizer : ITextRecognizer
{
private static readonly PaddleOCREngine _engine;
static TextRecognizer()
{ _engine = new PaddleOCREngine(null, “”); }
public string RecognizeGlyph(Stream glyphImageStream)
{
var image = new System.Drawing.Bitmap(glyphImageStream);
// paint glyph in image center
var fixImage = new System.Drawing.Bitmap(160, 240);
using (Graphics g = Graphics.FromImage(fixImage))
{ g.DrawImage(image, new RectangleF(20, 20, fixImage.Width - 40, fixImage.Height - 40), new RectangleF(0, 0, image.Width, image.Height), GraphicsUnit.Pixel); }
var unicodeResult = _engine.DetectText(fixImage).Text;
return unicodeResult;
}
} |
| Bug | SPIREPDF-2800 | XPS を PDF に変換する際に内容が正しく表示されなかった問題が修正されました。 |
| Bug | SPIREPDF-3727 SPIREPDF-3984 SPIREPDF-5085 | PDF を画像に変換する際の処理速度が最適化され、処理時間が短縮されました。 |
| Bug | SPIREPDF-3818 | PDF の印刷パフォーマンスが改善されました。 |
| Bug | SPIREPDF-7004 | PDF を画像に変換する際にコンテンツの一部が欠落していた問題が修正されました。 |
| Bug | SPIREPDF-7043 | PDF を PDF/A に変換する際に内容が正しく変換されなかった問題が修正されました。 |
| Bug | SPIREPDF-7399 | PDF の内容を抽出できない問題が修正されました。 |
| Bug | SPIREPDF-7463 | PDF を画像に変換する際にコンテンツが重なって表示される問題が修正されました。 |
| Bug | SPIREPDF-7574 SPIREPDF-7575 SPIREPDF-7576 SPIREPDF-7577 SPIREPDF-7578 | OFD を PDF や画像に変換する際に内容が正しく表示されなかった問題が修正されました。 |
| Bug | SPIREPDF-7598 | Attachments.Add() によって重複した「Indirect reference」エントリが生成される問題が修正されました。 |
| Bug | SPIREPDF-7609 | pdfTextFinder オブジェクトを解放する際に、プログラムが System.NullReferenceException エラーを発生させる問題が修正されました。 |
ここで Spire.PDF 11.7.14 をダウンロードする






