メインコンテンツにスキップ
商品詳細は英語で表示されます。翻訳は近日公開予定です。
Attachment Preview In-Browser for Odoo — A made-to-order Odoo capability that renders PDF, Word, Excel, and PowerPoint attach — 1/1イメージプレビュー

A made-to-order Odoo capability that renders PDF, Word,

Excel, and PowerPoint attachments directly inside the chatter and document views — no downloads, no context-switching.

ECOSIRE builds, installs, and supports it against your exact Odoo version and workflows.

Attachment Preview In-Browser for Odooとは?

A made-to-order Odoo capability that renders PDF, Word, Excel, and PowerPoint attachments directly inside the chatter and document views — no downloads, no context-switching. ECOSIRE builds, installs, and supports it against your exact Odoo version and workflows. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

主な機能

Inline rendering of PDF, Word (.doc/.docx), Excel (.xls/.xlsx), and PowerPoint (.ppt/.pptx) directly in the browser
OWL component that mounts into chatter, the form-view attachment sidebar, and the Documents app without full page reloads
Client-side canvas PDF viewer with page navigation, zoom, and lazy per-page rendering for large files
Server-side controller that converts office formats to a browser-safe representation on demand, streamed rather than downloaded
Render cache keyed on the attachment `checksum` so an unchanged file is never re-converted
`ir.attachment` extended with `@api.depends` compute fields that classify each file into a previewable MIME category
Access-control re-check: the preview controller validates `ir.model.access.csv` and record rules on the source record before serving bytes
XML/OWL views delivered via inheritance (xpath) so core chatter and Documents templates upgrade cleanly
Assets bundle registered in `__manifest__.py`, scoped to backend so the storefront/portal stay untouched
Graceful degradation and configurable page/size caps for oversized or corrupt files, with a clear fallback to download
Works with both filestore and external (`ir.attachment` S3/URL) storage backends
Optional conversion offloaded to a dedicated worker/queue so previews never block Odoo HTTP workers
Optional preview audit log (who previewed which attachment, when) via a server model or automated action
Version-pinned build for Odoo 17.0, 18.0, or 19.0, Community or Enterprise, matched to your codebase

受注生産、すべておまかせ

自分での設定は不要 — ECOSIRE が構築・インストール・サポートする実働アプリです。

  1. 1

    ご注文

    一回限りの構築料金から始めます。キックオフで一緒に範囲を決めます。

  2. 2

    構築とインストール

    ECOSIRE がお客様の Odoo 上で構築・設定・インストールします。

  3. 3

    本番稼働 + サポート

    約1週間(営業日ベース)で稼働し、本番稼働後2週間のサポートが付きます。納品したコードの不具合は無償で修正します。

技術仕様

Odoo互換性
Odoo 17, Odoo 18, Odoo 19
エディション
Enterprise&Community
ライセンス
ライセンスの確認が必要です
Python要件
Python 3.10+
データベース
PostgreSQL 12+

この製品について

Every team running Odoo hits the same friction: attachments pile up on partners, sale orders, invoices, tasks, and helpdesk tickets, but to actually read one you have to download it, wait for a local app to launch, then Alt-Tab back to Odoo to act on what you saw. Out of the box, Odoo's chatter and the ir.attachment sidebar only give you a filename and a download link. Image files get a thumbnail; a PDF quotation, a Word contract, an Excel BOM, or a PowerPoint proposal does not. Across a busy back office that is thousands of unnecessary downloads a week, a graveyard of duplicate files in the Downloads folder, and real compliance risk when sensitive documents leave the browser to sit on personal machines.

We build a preview layer that renders the four most common office formats inline, wherever attachments appear. Technically, the work centers on a small set of models that extend ir.attachment with compute fields (@api.depends on mimetype/datas) to classify each file into a previewable type, plus an OWL component that mounts a lightweight in-browser viewer into the chatter, the Documents app, and any form view's attachment area. PDFs render with a client-side canvas renderer; Word, Excel, and PowerPoint are converted to a browser-safe representation on the server (an on-demand controller that streams the rendered output, cached against the attachment checksum so the same file is never re-rendered). Everything respects existing access — the preview controller re-checks ir.model.access.csv rules and any record rules on the source document before a single byte is served, so a user who cannot read the underlying record cannot preview its attachment either. Views are delivered as XML/OWL that inherit rather than replace core templates, so upgrades stay clean, and the whole package ships as a proper module with its own __manifest__.py declaring dependencies, assets bundles, and version pinned to your target (17.0, 18.0, or 19.0).

Because this is built to order, we scope to your reality rather than a generic download. If your attachments live behind an S3/ir.attachment external store, or you need preview inside a custom module's form, or you want the office-format conversion to run on a dedicated worker so it never blocks the main Odoo workers, we design for that up front. We confirm Community vs Enterprise (the Documents app and some spreadsheet behavior differ), agree the exact models where preview should appear, and set page-size and rendering limits so a 200-page scanned PDF degrades gracefully instead of freezing a browser tab. Optional extensions we frequently add: full-text search indexing of previewed content, watermarking on preview, download-blocking for flagged document types, and an audit log of who previewed what via an automated action or a small server model.

Delivery is a build-to-order engagement, not an instant download. After a short scoping call we send a fixed quote and a signed scope; typical delivery is one working week from confirmed scope, depending on how many models and formats you want covered and how your attachment storage is configured. You get the work first on a staging database for UAT, then a supervised production install with a rollback plan. Pricing starts from $999 (indicative, single-company base scope); multi-company deployments, external attachment stores, custom-module coverage, and heavy office-to-preview conversion volume increase the quoted scope.

得られるもの

  • Installable, version-pinned module source code for your Odoo (17.0/18.0/19.0, Community or Enterprise)
  • Supervised installation and configuration on your production instance, including any conversion-worker setup
  • Technical documentation: models, compute fields, controller routes, assets bundles, and dependencies
  • End-user guide plus a live training session for your Odoo team and power users
  • UAT on a staging database with a documented test matrix, plus a rollback plan before production
  • Post-go-live support window for defect fixes and configuration adjustments
  • Git repository handover with full commit history and tagged release
  • Handover notes covering upgrade considerations and how to extend preview to future custom modules

これは誰のためのものですか

Operations & back-office manager

Runs sales, purchase, and invoicing teams that trade documents all day. Wants staff to read a contract, BOM, or quotation without downloading, so work moves faster and fewer duplicate files litter local machines.

Odoo administrator / functional lead

Owns the Odoo instance and its custom modules. Needs preview to appear on the exact models the business uses, to respect existing access rules, and to survive version upgrades without breaking core chatter.

Compliance & document-control officer

Cares that sensitive attachments stay inside the governed environment. Values in-browser preview that never lands files on personal devices, plus an optional audit trail of who viewed what.

Helpdesk / project team lead

Handles tickets and tasks with screenshots, spec sheets, and proposals attached. Wants agents to review incoming documents inline in the chatter to resolve items faster.

Attachment Preview In-Browser for Odoo の比較方法

基準エコシエールカスタムビルド競合他社Odoo 標準機能
Formats previewed inlinePDF, Word, Excel, PowerPoint rendered in-browserWhatever you have time to build and testOften PDF/images only; office formats downloadImages thumbnail; office files download-only
Fit to your models & workflowsScoped to your exact models, incl. custom onesFully custom but you own all the effortGeneric; wherever the vendor decidedChatter/attachment sidebar defaults only
Access-control enforcementRe-checks access + record rules before serving bytesOnly as strong as your own implementationVaries; not always guaranteedStandard Odoo download permissions
Odoo version & editionPinned to your 17/18/19, Community or EnterpriseYou maintain across every upgradeDepends on vendor's supported rangeBuilt in, but no office preview
Performance on large filesLazy render, caching, optional worker offloadNeeds deliberate engineering to get rightOften unoptimized; can freeze tabsN/A — no preview
Support & updatesSupport window + git handover + optional retainerInternal team onlyVendor tickets; response variesOdoo core support scope
Time to valueone working week from confirmed scopeWeeks to months depending on capacityInstant install but generic fitImmediate, but capability absent
Total cost profileFrom $999 indicative; fixed quote after scopingHigh developer time costLow list price, uncertain fit/maintenanceFree, but requires manual downloads

Attachment Preview In-Browser に関するよくある質問

Is this an existing app I can download and install right now?

No. This is a build-to-order engagement. ECOSIRE builds the module against your specific Odoo version, storage setup, and the models you want preview to appear on, then installs and supports it. There is no instant self-service download.

How long does delivery take?

Typical delivery is one working week from confirmed scope. The exact timeline depends on how many models and formats you want covered, whether you use external attachment storage, and whether preview must extend into custom modules. You approve the scope and quote before we start building.

How does pricing and scoping work?

Pricing starts from $999 as an indicative single-company base scope. After a short scoping call we send a fixed, written quote and scope document. Drivers such as multi-company, external S3-backed attachments, custom-module coverage, and high conversion volume adjust the final quote. You never pay against a moving number — the fixed quote is agreed before build begins.

What support and updates do I get after go-live?

Every build includes a post-go-live support window for defect fixes and configuration tweaks, plus the full git repository so your team can maintain or extend it. We can also quote an ongoing maintenance retainer to keep the module current across future Odoo upgrades (17.0 → 18.0 → 19.0).

Does it work with Odoo Community, or only Enterprise?

Both. We confirm Community vs Enterprise during scoping because the Documents app and some behaviors differ between editions, and we build accordingly. The core in-browser preview for PDF, Word, Excel, and PowerPoint works on either edition.

Will previews respect our existing security and access rules?

Yes. The preview controller re-checks `ir.model.access.csv` and any record rules on the source document before serving any content. A user who cannot read the underlying record cannot preview its attachments — preview never becomes a bypass around your access model.

Can preview appear on our custom modules and unusual file locations?

Yes, that is exactly what build-to-order handles. We can mount the preview component onto custom form views and support external attachment stores (such as S3-backed `ir.attachment`). We scope these needs up front so the delivered module fits your environment rather than a generic template.

見積もりを依頼

Attachment Preview In-Browser

A made-to-order Odoo capability that renders PDF, Word, Excel, and PowerPoint attachments directly inside the chatter and document views — no downloads, no context-switching. ECOSIRE builds, installs, and supports it against your exact Odoo version and workflows.

  • Inline rendering of PDF, Word (.doc/.docx), Excel (.xls/.xlsx), and PowerPoint (.ppt/.pptx) directly in the browser
  • OWL component that mounts into chatter, the form-view attachment sidebar, and the Documents app without full page reloads
  • Client-side canvas PDF viewer with page navigation, zoom, and lazy per-page rendering for large files
  • Server-side controller that converts office formats to a browser-safe representation on demand, streamed rather than downloaded

見積もりを依頼

Attachment Preview In-Browser のご要望をお知らせください。価格、ライセンスの選択肢、貴社に合わせたご提案を、通常1営業日以内にお送りします。

今すぐのお支払いはありません。これはチームへの見積もり依頼を送信します。価格と次のステップをメールでご案内します。