Skip to content

Latest commit

 

History

History
3407 lines (3295 loc) · 142 KB

File metadata and controls

3407 lines (3295 loc) · 142 KB

Office ファイルを PDF に変換するための、ミニマルで軽量な .NET ライブラリです。

MiniPdf Demo — Excel/Word/PowerPoint to PDF conversion

👉 オンラインデモ — インストール不要、ブラウザですぐにお試しいただけます。

⚠️ ブラウザで利用可能なフォントが限られているため、レンダリング結果が最適でない場合があります。最良の結果を得るには、ローカル環境でテストしてください。

機能

  • Excel → PDF 変換.xlsx ファイルを PDF に変換
  • Word → PDF 変換.docx ファイルを PDF に変換
  • PowerPoint → PDF 変換.pptx ファイルを PDF に変換
  • PDF 結合とブックマーク — 複数の PDF を結合し、結果にトップレベルのブックマークを追加
  • 最小限の依存関係 — 軽量設計、ほぼ .NET 組み込み API のみを使用
  • サーバーレス対応 — COM 不要、Office インストール不要、Adobe Acrobat 不要 — .NET があればどこでも動作
  • Native AOT — Windows / Linux / macOS 向けのプリコンパイル済みスタンドアロンバイナリ。.NET ランタイムのインストール不要
  • 有効な PDF 1.4 形式で出力
  • 完全オープンソース&無料 — Apache 2.0 ライセンス、商用利用自由、帰属表示のみでOK。PR・コントリビュート大歓迎!
  • グラフ — 現在は十分にサポートされていません

注意: MiniPdf は現在、基本的な変換のみ対応しています。複雑またはカスタマイズされた Office ドキュメントは、完全に変換できない場合があります。互換性の問題が見つかった場合は、Issue を作成するか、Pull Request を送信してください。コントリビューション大歓迎です!

参考

  • Apache POI + LibreOffice で小型参照モデルをトレーニング
  • AI 開発に GitHub Copilot + Claude Code を使用

はじめに

NuGet でインストール

dotnet add package MiniPdf

使用方法

using MiniSoftware;

// Excel を PDF に
MiniPdf.ConvertToPdf("data.xlsx", "output.pdf");

// Word を PDF に
MiniPdf.ConvertToPdf("report.docx", "output.pdf");

// PowerPoint を PDF に
MiniPdf.ConvertToPdf("slides.pptx", "output.pdf");

// ファイルからバイト配列へ
byte[] pdfBytes = MiniPdf.ConvertToPdf("data.xlsx");

// 名前または 1-based インデックスで指定した Excel シートをレンダリング(null ならすべてのシート)
MiniPdf.ConvertToPdf("data.xlsx", "selected.pdf", sheets: new[] { "Summary", "Details" });
MiniPdf.ConvertToPdf("data.xlsx", "selected.pdf", sheetIndexes: new[] { 1, 3 });

// 大きいまたは横長の Excel シートを圧縮し、レイアウトを調整
MiniPdf.ConvertToPdf("data.xlsx", "compact.pdf", new MiniPdfConversionOptions
{
  Compress = true,
  FitToPage = true,
  Landscape = true,
  PrintScale = 70,
  RowsPerPage = 80,
});

// ストリームからバイト配列へ
using var stream = File.OpenRead("data.xlsx");
byte[] pdfBytes = MiniPdf.ConvertToPdf(stream);

// PDF を結合し、ブックマークを追加
MiniPdf.MergePdf(new[] { "cover.pdf", "body.pdf" }, "merged.pdf", new PdfMergeOptions
{
  BookmarkTitles = new[] { "Cover", "Body" },
  Bookmarks = new[] { new PdfBookmark("Body page 2", 2) },
});

PDF 結合の使用方法

複数ファイルを結合

using MiniSoftware;

MiniPdf.MergePdf(
  new[] { "cover.pdf", "chapter-1.pdf", "chapter-2.pdf" },
  "book.pdf");

入力順は保持されるため、cover.pdf のページが先に入り、その後に chapter-1.pdf、最後に chapter-2.pdf が続きます。

入力 PDF ごとにブックマークを追加

各入力 PDF をトップレベルのブックマークにしたい場合は BookmarkTitles を使用します。タイトル数は入力 PDF 数と一致している必要があります。

MiniPdf.MergePdf(
  new[] { "cover.pdf", "chapter-1.pdf", "chapter-2.pdf" },
  "book-with-bookmarks.pdf",
  new PdfMergeOptions
  {
    BookmarkTitles = new[] { "Cover", "Chapter 1", "Chapter 2" },
  });

指定ページにブックマークを追加

明示的なページ移動先には PdfBookmark を使用します。PageIndex は 0 始まりで、結合後 PDF のページを指します。

MiniPdf.MergePdf(
  new[] { "cover.pdf", "chapter-1.pdf", "chapter-2.pdf" },
  "book-with-custom-bookmarks.pdf",
  new PdfMergeOptions
  {
    Bookmarks = new[]
    {
      new PdfBookmark("Start", 0),
      new PdfBookmark("Chapter 2 - page 3", 8),
    },
  });

バイト配列で受け取る

byte[] mergedPdf = MiniPdf.MergePdf(
  new[] { "cover.pdf", "chapter-1.pdf" },
  new PdfMergeOptions
  {
    BookmarkTitles = new[] { "Cover", "Chapter 1" },
  });

PDF 結合は、暗号化されていない classic xref table 形式の PDF に対応しています。暗号化 PDF と xref stream のみを使う PDF では NotSupportedException がスローされます。

PDF 結合の視覚確認テスト

ブックマーク付きの結合 PDF サンプルを生成して手動確認するには、次を実行します。

./scripts/Test-PdfMergeVisual.ps1

スクリプトは artifacts/issue62-merge-visual/merged-bookmarks.pdf を書き出します。PDF ビューアーで開き、ブックマークペインに Source ASource BSource B - page 2 が表示されることを確認してください。生成後に PDF を開くには -Open を追加します。

カスタムフォント

システムフォントが少ない環境(例: コンテナ、Blazor WASM)では、変換前にフォントを登録してください。

using MiniSoftware;

// アプリ起動時に1つ以上のフォントを登録することを推奨
MiniPdf.RegisterFont("NotoSansSC", File.ReadAllBytes("Fonts/NotoSansSC-Regular.ttf"));
MiniPdf.RegisterFont("NotoColorEmoji", File.ReadAllBytes("Fonts/NotoColorEmoji.ttf"));

MiniPdf.ConvertToPdf("report.docx", "report.pdf");

補足:

  • 入力できるフォントバイトは TrueType .ttf と TrueType Collection .ttc です。
  • 重複登録を避けるため、起動時に一度だけ登録することを推奨します。
  • 登録したフォントはシステムフォントより優先して使用されます。

CLI ツール

MiniPdf はコマンドラインツール MiniPdf.Cli も提供しています。コードを書かずにファイルを素早く変換できます。

インストール

dotnet tool install --global MiniPdf.Cli

使い方

# Excel を PDF に変換(出力: data.pdf)
minipdf data.xlsx

# Word を PDF に変換
minipdf report.docx

# PowerPoint を PDF に変換
minipdf slides.pptx

# 出力パスを指定
minipdf report.docx -o /path/to/output.pdf

# カスタムフォントを登録(コンテナ/ヘッドレス環境向け)
minipdf report.docx --fonts ./Fonts

# 名前または 1-based インデックスで指定した Excel シートをレンダリング
minipdf data.xlsx --sheets Summary,2

# 大きい出力向けに PDF コンテンツストリームを圧縮
minipdf data.xlsx --compress

# 範囲を制限した Excel プレビューをレンダリング
minipdf data.xlsx --max-rows 200 --max-columns 20 --compress

# 大きいまたは横長の Excel シートのレイアウトを調整
minipdf data.xlsx --fit-to-page --landscape --scale 70

# 1ページあたりのワークシート行数を増やす
minipdf data.xlsx --rows-per-page 80 --compress

コマンド一覧

コマンド 説明
minipdf <file> .xlsx / .docx / .pptx を PDF に変換
minipdf convert <file> -o <out> 出力パスを指定して変換
minipdf convert <file> --compress PDF コンテンツストリームを圧縮
minipdf data.xlsx --max-rows <n> --max-columns <n> 範囲を制限した Excel プレビューをレンダリング
minipdf data.xlsx --fit-to-page --landscape --scale <n> Excel レイアウトをフィットおよびスケール
minipdf data.xlsx --rows-per-page <n> 1ページあたりの Excel 行数を増やす
minipdf --version バージョンを表示
minipdf --help ヘルプを表示

Native AOT スタンドアロンバイナリ

MiniPdf.Cli は Native AOT(Ahead-of-Time、事前コンパイル)をサポートしています — ビルド時に C# コードを C/C++ と同様にネイティブマシンコードへ直接コンパイルし、スタンドアロンの実行ファイルを生成します。実行時に .NET ランタイムや JIT コンパイラは不要です。

メリット:

  • 依存関係ゼロ — ターゲットマシンに .NET SDK やランタイムのインストール不要
  • 即時起動 — ネイティブマシンコード、JIT ウォームアップなし
  • 軽量 — シングルファイルバイナリ、配布・デプロイが容易
  • CI/CD フレンドリー — ダウンロードしてすぐ実行、パイプラインに .NET のインストール不要

ダウンロード: GitHub Releases ページからお使いのプラットフォーム用のバイナリをダウンロードしてください。

プラットフォーム ファイル
Windows x64 minipdf-win-x64.zip
Windows ARM64 minipdf-win-arm64.zip
Linux x64 minipdf-linux-x64.tar.gz
Linux ARM64 minipdf-linux-arm64.tar.gz
macOS x64 minipdf-osx-x64.tar.gz
macOS ARM64 (Apple Silicon) minipdf-osx-arm64.tar.gz

使用方法(Linux / macOS の例):

# ダウンロードして展開
tar -xzf minipdf-linux-x64.tar.gz

# 変換
./minipdf report.docx -o report.pdf

使用方法(Windows の例):

# zip を展開して実行
.\minipdf.exe report.docx -o report.pdf

ベンチマーク

MiniPdf の出力は MiniExcel および Office 365 をリファレンスレンダラーとして 373 件のテストケースで比較されています。

レポート 件数 🟢 優秀 (≥90%) 🟡 許容範囲 (70%–90%) 🔴 要改善 (<70%) 平均スコア
XLSX → PDF 191 175 16 0 96.9%
DOCX → PDF 180 178 2 0 97.6%
Issue XLSX ファイル 2 1 1 0 83.8%
合計 373 354 19 0 97.2%

スコアリング:テキスト類似度 40% + 視覚類似度 40% + ページ数 20%

詳細比較レポート

ビジュアル比較

全テストケースの MiniPdf 出力と MiniExcel / Office 365 リファレンスの比較。複数ページの場合は1ページ目を表示。

MiniPdfMiniExcel / Office 365(リファレンス)
classic01 Basic table with headers 🟢 99.9%
classic02 Multiple worksheets 🟢 99.8%
classic03 Empty workbook 🟢 100.0%
classic04 Single cell 🟢 100.0%
classic05 Wide table 🟢 99.8%
classic06 Tall table 🟢 97.8%
classic07 Numbers only 🟢 100.0%
classic08 Mixed text and numbers 🟢 99.9%
classic09 Long text 🟢 98.4%
classic10 Special xml characters 🟢 99.9%
classic11 Sparse rows 🟢 100.0%
classic12 Sparse columns 🟢 99.9%
classic13 Date strings 🟢 99.9%
classic14 Decimal numbers 🟢 99.9%
classic15 Negative numbers 🟢 99.9%
classic16 Percentage strings 🟢 99.4%
classic17 Currency strings 🟢 99.9%
classic18 Large dataset 🟢 95.7%
classic19 Single column list 🟢 99.9%
classic20 All empty cells 🟢 100.0%
classic21 Header only 🟢 99.9%
classic22 Long sheet name 🟢 99.9%
classic23 Unicode text 🟢 91.3%
classic24 Red text 🟢 99.9%
classic25 Multiple colors 🟢 99.8%
classic26 Inline strings 🟢 99.9%
classic27 Single row 🟢 99.9%
classic28 Duplicate values 🟢 99.9%
classic29 Formula results 🟢 99.9%
classic30 Mixed empty and filled sheets 🟢 100.0%
classic31 Bold header row 🟢 99.9%
classic32 Right aligned numbers 🟢 99.9%
classic33 Centered text 🟢 99.9%
classic34 Explicit column widths 🟢 99.9%
classic35 Explicit row heights 🟢 99.5%
classic36 Merged cells 🟢 99.9%
classic37 Freeze panes 🟢 99.6%
classic38 Hyperlink cell 🟢 99.9%
classic39 Financial table 🟢 99.8%
classic40 Scientific notation 🟢 99.9%
classic41 Integer vs float 🟢 99.9%
classic42 Boolean values 🟢 99.6%
classic43 Inventory report 🟢 99.5%
classic44 Employee roster 🟢 98.0%
classic45 Sales by region 🟢 99.9%
classic46 Grade book 🟢 99.6%
classic47 Time series 🟢 99.3%
classic48 Survey results 🟢 99.6%
classic49 Contact list 🟢 98.5%
classic50 Budget vs actuals 🟢 99.6%
classic51 Product catalog 🟢 98.5%
classic52 Pivot summary 🟢 99.6%
classic53 Invoice 🟢 99.5%
classic54 Multi level header 🟢 99.8%
classic55 Error values 🟢 99.8%
classic56 Alternating row colors 🟢 99.6%
classic57 Cjk only 🟢 91.1%
classic58 Mixed numeric formats 🟢 99.5%
classic59 Multi sheet summary 🟢 99.9%
classic60 Large wide table 🟢 97.4%
classic61 Product card with image 🟢 99.9%
classic62 Company logo header 🟢 99.6%
classic63 Two products side by side 🟢 99.8%
classic64 Employee directory with photo 🟢 99.1%
classic65 Inventory with product photos 🟢 99.4%
classic66 Invoice with logo 🟢 99.2%
classic67 Real estate listing 🟢 99.8%
classic68 Restaurant menu 🟢 98.6%
classic69 Image only sheet 🟢 100.0%
classic70 Product catalog with images 🟢 99.2%
classic71 Multi sheet with images 🟢 99.8%
classic72 Bar chart image with data 🟢 99.5%
classic73 Event flyer with banner 🟢 99.6%
classic74 Dashboard with kpi image 🟢 97.9%
classic75 Certificate with seal 🟢 99.5%
classic76 Product image grid 🟢 99.7%
classic77 News article with hero image 🟢 99.6%
classic78 Small icon per row 🟢 99.2%
classic79 Wide panoramic banner 🟢 99.8%
classic80 Portrait tall image 🟢 99.8%
classic81 Step by step with images 🟢 99.7%
classic82 Before after images 🟢 99.4%
classic83 Color swatch palette 🟢 99.4%
classic84 Travel destination cards 🟢 99.6%
classic85 Lab results with image 🟢 99.2%
classic86 Software screenshot features 🟢 98.7%
classic87 Sports results with logos 🟢 99.8%
classic88 Image after data 🟢 99.7%
classic89 Nutrition label with image 🟢 99.5%
classic90 Project status with milestones 🟢 99.0%
classic91 Simple bar chart 🟢 96.6%
classic92 Horizontal bar chart 🟢 96.9%
classic93 Line chart 🟢 93.2%
classic94 Pie chart 🟢 97.2%
classic95 Area chart 🟡 76.4%
classic96 Scatter chart 🟢 94.8%
classic97 Doughnut chart 🟢 97.5%
classic98 Radar chart 🟢 95.1%
classic99 Bubble chart 🟢 92.0%
classic100 Stacked bar chart 🟢 95.0%
classic101 Percent stacked bar 🟢 93.6%
classic102 Line chart with markers 🟢 93.0%
classic103 Pie chart with labels 🟡 86.9%
classic104 Combo bar line chart 🟡 81.6%
classic105 3d bar chart 🟡 85.8%
classic106 3d pie chart 🟢 96.7%
classic107 Multi series line 🟡 80.6%
classic108 Stacked area chart 🟢 94.4%
classic109 Scatter with trendline 🟢 92.3%
classic110 Chart with legend 🟡 84.7%
classic111 Chart with axis labels 🟢 92.1%
classic112 Multiple charts 🟡 85.4%
classic113 Chart sheet 🟡 86.4%
classic114 Chart large dataset 🟢 91.6%
classic115 Chart negative values 🟢 92.1%
classic116 Percent stacked area 🟢 93.8%
classic117 Stock ohlc chart 🟡 80.9%
classic118 Bar chart custom colors 🟢 95.5%
classic119 Dashboard multi charts 🟢 92.1%
classic120 Chart with date axis 🟡 76.1%
classic121 Thin borders 🟢 99.7%
classic122 Thick outer thin inner 🟢 99.6%
classic123 Dashed borders 🟢 99.1%
classic124 Colored borders 🟢 99.7%
classic125 Solid fills 🟢 99.2%
classic126 Dark header 🟢 99.5%
classic127 Font styles 🟢 99.6%
classic128 Font sizes 🟢 99.0%
classic129 Alignment combos 🟢 99.8%
classic130 Wrap and indent 🟢 99.5%
classic131 Number formats 🟢 99.6%
classic132 Striped table 🟢 99.0%
classic133 Gradient rows 🟢 99.6%
classic134 Heatmap 🟢 98.8%
classic135 Bottom border only 🟢 99.8%
classic136 Financial report styled 🟢 99.3%
classic137 Checkerboard 🟢 98.4%
classic138 Color grid 🟢 99.4%
classic139 Pattern fills 🟢 99.2%
classic140 Rotated text 🟢 98.1%
classic141 Mixed edge borders 🟢 99.7%
classic142 Styled invoice 🟢 98.3%
classic143 Colored tabs 🟢 100.0%
classic144 Note style cells 🟢 99.6%
classic145 Status badges 🟢 99.1%
classic146 Double border table 🟢 99.6%
classic147 Multi sheet styled 🟢 99.7%
classic148 Frozen styled grid 🟢 97.3%
classic149 Merged styled sections 🟢 98.7%
classic150 Kitchen sink styles 🟢 97.5%
classic151 Multilingual greetings 🟢 93.5%
classic152 Emoji sampler 🟢 91.1%
classic153 Currency symbols 🟢 98.5%
classic154 Math symbols 🟢 95.7%
classic155 Diacritical marks 🟢 99.8%
classic156 Rtl bidi text 🟡 84.0%
classic157 Cjk extended 🟢 91.3%
classic158 Emoji skin tones 🟢 99.3%
classic159 Zwj emoji 🟢 90.6%
classic160 Punctuation marks 🟢 94.4%
classic161 Box drawing 🟢 95.0%
classic162 Cjk emoji styled 🟡 86.5%
classic163 Cyrillic alphabets 🟢 99.6%
classic164 Indic scripts 🟡 87.4%
classic165 Southeast asian 🟢 96.0%
classic166 Emoji progress 🟢 98.6%
classic167 Musical symbols 🟢 90.0%
classic168 Mixed ltr rtl styled 🟢 94.5%
classic169 Korean invoice 🟡 88.4%
classic170 Emoji dashboard 🟢 96.3%
classic171 Ipa phonetic 🟢 97.6%
classic172 Emoji timeline 🟢 95.3%
classic173 African languages 🟢 90.8%
classic174 Technical symbols 🟢 94.4%
classic175 Multiscript catalog 🟢 92.6%
classic176 Combining characters 🟢 94.5%
classic177 Emoji calendar 🟡 88.4%
classic178 Caucasus ethiopic 🟢 96.9%
classic179 Emoji inventory 🟢 91.0%
classic180 Polyglot paragraph 🟢 93.6%
classic181 Feedback tracker with images 🟢 99.4%
classic182 Dense long text columns 🟢 96.5%
classic183 Mixed content grid 🟢 99.4%
classic184 Wide narrow columns 🟢 98.4%
classic185 Tall rows vertical align 🟢 99.7%
classic186 Multi sheet image report 🟢 99.6%
classic187 Bug report with screenshots 🟢 98.2%
classic188 Merged header with images 🟢 99.5%
classic189 Alternating image text rows 🟢 95.3%
classic190 Dashboard kpi images 🟢 99.5%
classic191 Payroll calculator 🟡 89.5%

DOCX ベンチマーク

MiniPdf DOCX の出力は MiniExcel および Office 365 をリファレンスレンダラーとして 180 件のクラシックテストケースで比較されています。

カテゴリ 件数 しきい値
🟢 優秀 175 ≥ 90%
🟡 許容範囲 16 70% – 90%
🔴 要改善 0 < 70%

総合平均スコア: 96.9%(テキスト類似度 40% + 視覚類似度 40% + ページ数 20%)

DOCX ビジュアル比較

全 DOCX テストケースの MiniPdf 出力と MiniExcel / Office 365 リファレンスの比較。複数ページの場合は1ページ目を表示。

MiniPdfMiniExcel / Office 365 (Reference)
classic01 Basic table with headers 🟢 99.9%
classic02 Multiple worksheets 🟢 99.8%
classic03 Empty workbook 🟢 100.0%
classic04 Single cell 🟢 100.0%
classic05 Wide table 🟢 99.8%
classic06 Tall table 🟢 97.8%
classic07 Numbers only 🟢 100.0%
classic08 Mixed text and numbers 🟢 99.9%
classic09 Long text 🟢 98.4%
classic10 Special xml characters 🟢 99.9%
classic11 Sparse rows 🟢 100.0%
classic12 Sparse columns 🟢 99.9%
classic13 Date strings 🟢 99.9%
classic14 Decimal numbers 🟢 99.9%
classic15 Negative numbers 🟢 99.9%
classic16 Percentage strings 🟢 99.4%
classic17 Currency strings 🟢 99.9%
classic18 Large dataset 🟢 95.7%
classic19 Single column list 🟢 99.9%
classic20 All empty cells 🟢 100.0%
classic21 Header only 🟢 99.9%
classic22 Long sheet name 🟢 99.9%
classic23 Unicode text 🟢 91.3%
classic24 Red text 🟢 99.9%
classic25 Multiple colors 🟢 99.8%
classic26 Inline strings 🟢 99.9%
classic27 Single row 🟢 99.9%
classic28 Duplicate values 🟢 99.9%
classic29 Formula results 🟢 99.9%
classic30 Mixed empty and filled sheets 🟢 100.0%
classic31 Bold header row 🟢 99.9%
classic31 Bold header row 🟢 99.9%
classic32 Right aligned numbers 🟢 99.9%
classic32 Right aligned numbers 🟢 99.9%
classic33 Centered text 🟢 99.9%
classic33 Centered text 🟢 99.9%
classic34 Explicit column widths 🟢 99.9%
classic34 Explicit column widths 🟢 99.9%
classic35 Explicit row heights 🟢 99.5%
classic35 Explicit row heights 🟢 99.5%
classic36 Merged cells 🟢 99.9%
classic36 Merged cells 🟢 99.9%
classic37 Freeze panes 🟢 99.6%
classic37 Freeze panes 🟢 99.6%
classic38 Hyperlink cell 🟢 99.9%
classic38 Hyperlink cell 🟢 99.9%
classic39 Financial table 🟢 99.8%
classic39 Financial table 🟢 99.8%
classic40 Scientific notation 🟢 99.9%
classic40 Scientific notation 🟢 99.9%
classic41 Integer vs float 🟢 99.9%
classic41 Integer vs float 🟢 99.9%
classic42 Boolean values 🟢 99.6%
classic42 Boolean values 🟢 99.6%
classic43 Inventory report 🟢 99.5%
classic43 Inventory report 🟢 99.5%
classic44 Employee roster 🟢 98.0%
classic44 Employee roster 🟢 98.0%
classic45 Sales by region 🟢 99.9%
classic45 Sales by region 🟢 99.9%
classic46 Grade book 🟢 99.6%
classic46 Grade book 🟢 99.6%
classic47 Time series 🟢 99.3%
classic47 Time series 🟢 99.3%
classic48 Survey results 🟢 99.6%
classic48 Survey results 🟢 99.6%
classic49 Contact list 🟢 98.5%
classic49 Contact list 🟢 98.5%
classic50 Budget vs actuals 🟢 99.6%
classic50 Budget vs actuals 🟢 99.6%
classic51 Product catalog 🟢 98.5%
classic51 Product catalog 🟢 98.5%
classic52 Pivot summary 🟢 99.6%
classic52 Pivot summary 🟢 99.6%
classic53 Invoice 🟢 99.5%
classic53 Invoice 🟢 99.5%
classic54 Multi level header 🟢 99.8%
classic54 Multi level header 🟢 99.8%
classic55 Error values 🟢 99.8%
classic55 Error values 🟢 99.8%
classic56 Alternating row colors 🟢 99.6%
classic56 Alternating row colors 🟢 99.6%
classic57 Cjk only 🟢 91.1%
classic57 Cjk only 🟢 91.1%
classic58 Mixed numeric formats 🟢 99.5%
classic58 Mixed numeric formats 🟢 99.5%
classic59 Multi sheet summary 🟢 99.9%
classic59 Multi sheet summary 🟢 99.9%
classic60 Large wide table 🟢 97.4%
classic60 Large wide table 🟢 97.4%
classic61 Product card with image 🟢 99.9%
classic62 Company logo header 🟢 99.6%
classic63 Two products side by side 🟢 99.8%
classic64 Employee directory with photo 🟢 99.1%
classic65 Inventory with product photos 🟢 99.4%
classic66 Invoice with logo 🟢 99.2%
classic67 Real estate listing 🟢 99.8%
classic68 Restaurant menu 🟢 98.6%
classic69 Image only sheet 🟢 100.0%
classic70 Product catalog with images 🟢 99.2%
classic71 Multi sheet with images 🟢 99.8%
classic72 Bar chart image with data 🟢 99.5%
classic73 Event flyer with banner 🟢 99.6%
classic74 Dashboard with kpi image 🟢 97.9%
classic75 Certificate with seal 🟢 99.5%
classic76 Product image grid 🟢 99.7%
classic77 News article with hero image 🟢 99.6%
classic78 Small icon per row 🟢 99.2%
classic79 Wide panoramic banner 🟢 99.8%
classic80 Portrait tall image 🟢 99.8%
classic81 Step by step with images 🟢 99.7%
classic82 Before after images 🟢 99.4%
classic83 Color swatch palette 🟢 99.4%
classic84 Travel destination cards 🟢 99.6%
classic85 Lab results with image 🟢 99.2%
classic86 Software screenshot features 🟢 98.7%
classic87 Sports results with logos 🟢 99.8%
classic88 Image after data 🟢 99.7%
classic89 Nutrition label with image 🟢 99.5%
classic90 Project status with milestones 🟢 99.0%
classic91 Simple bar chart 🟢 96.6%
classic92 Horizontal bar chart 🟢 96.9%
classic93 Line chart 🟢 93.2%
classic94 Pie chart 🟢 97.2%
classic95 Area chart 🟡 76.4%
classic96 Scatter chart 🟢 94.8%
classic97 Doughnut chart 🟢 97.5%
classic98 Radar chart 🟢 95.1%
classic99 Bubble chart 🟢 92.0%
classic100 Stacked bar chart 🟢 95.0%
classic101 Percent stacked bar 🟢 93.6%
classic102 Line chart with markers 🟢 93.0%
classic103 Pie chart with labels 🟡 86.9%
classic104 Combo bar line chart 🟡 81.6%
classic105 3d bar chart 🟡 85.8%
classic106 3d pie chart 🟢 96.7%
classic107 Multi series line 🟡 80.6%
classic108 Stacked area chart 🟢 94.4%
classic109 Scatter with trendline 🟢 92.3%
classic110 Chart with legend 🟡 84.7%
classic111 Chart with axis labels 🟢 92.1%
classic112 Multiple charts 🟡 85.4%
classic113 Chart sheet 🟡 86.4%
classic114 Chart large dataset 🟢 91.6%
classic115 Chart negative values 🟢 92.1%
classic116 Percent stacked area 🟢 93.8%
classic117 Stock ohlc chart 🟡 80.9%
classic118 Bar chart custom colors 🟢 95.5%
classic119 Dashboard multi charts 🟢 92.1%
classic120 Chart with date axis 🟡 76.1%
classic121 Thin borders 🟢 99.7%
classic122 Thick outer thin inner 🟢 99.6%
classic123 Dashed borders 🟢 99.1%
classic124 Colored borders 🟢 99.7%
classic125 Solid fills 🟢 99.2%
classic126 Dark header 🟢 99.5%
classic127 Font styles 🟢 99.6%
classic128 Font sizes 🟢 99.0%
classic129 Alignment combos 🟢 99.8%
classic130 Wrap and indent 🟢 99.5%
classic131 Number formats 🟢 99.6%
classic132 Striped table 🟢 99.0%
classic133 Gradient rows 🟢 99.6%
classic134 Heatmap 🟢 98.8%
classic135 Bottom border only 🟢 99.8%
classic136 Financial report styled 🟢 99.3%
classic137 Checkerboard 🟢 98.4%
classic138 Color grid 🟢 99.4%
classic139 Pattern fills 🟢 99.2%
classic140 Rotated text 🟢 98.1%
classic141 Mixed edge borders 🟢 99.7%
classic142 Styled invoice 🟢 98.3%
classic143 Colored tabs 🟢 100.0%
classic144 Note style cells 🟢 99.6%
classic145 Status badges 🟢 99.1%
classic146 Double border table 🟢 99.6%
classic147 Multi sheet styled 🟢 99.7%
classic148 Frozen styled grid 🟢 97.3%
classic149 Merged styled sections 🟢 98.7%
classic150 Kitchen sink styles 🟢 97.5%
classic181 Feedback tracker with images 🟢 99.4%
classic182 Dense long text columns 🟢 96.5%
classic183 Mixed content grid 🟢 99.4%
classic184 Wide narrow columns 🟢 98.4%
classic185 Tall rows vertical align 🟢 99.7%
classic186 Multi sheet image report 🟢 99.6%
classic187 Bug report with screenshots 🟢 98.2%
classic188 Merged header with images 🟢 99.5%
classic189 Alternating image text rows 🟢 95.3%
classic190 Dashboard kpi images 🟢 99.5%
classic191 Payroll calculator 🟡 89.5%

ライセンス

このプロジェクトは Apache License 2.0 でライセンスされています。