SalesforceでのPDF関連のまとめ

[まとめページに戻る](https://qiita.com/Keiji_otsubo/items/60afc2a8d211b6f7d89f)
[まとめN～Z](https://qiita.com/Keiji_otsubo/items/92f92bb9f668ca9688be)


+ [詳細PDF入門 ー 実装して学ぼう！PDFファイルの構造とその書き方読み方](https://itchyny.hatenablog.com/entry/2015/09/16/100000)
+ [添付ファイル関係　ContentDocument](https://qiita.com/Keiji_otsubo/items/be3533895b13c3248d2f)
+ [Visualforce PDF 表示の使用時に使用可能なフォント](https://developer.salesforce.com/docs/atlas.ja-jp.224.0.pages.meta/pages/pages_output_pdf_supported_fonts.htm)
+ [Visualforce pageのPDF作成時のCSSについての覚え](https://qiita.com/Keiji_otsubo/items/f2ee841013b01771e001)
+ [PDF、オフライン、デジタル署名を同時に生成するのに適したツールはどれですか？](https://qiita.com/Keiji_otsubo/items/27094119e624cf69427f)
+ [Bulk APIを使って添付ファイルをアップロードする](https://qiita.com/Keiji_otsubo/items/49440d0203b75048be18)
+ [バーコード をSalesforceで使う](https://qiita.com/Keiji_otsubo/items/1a3a4b8345ecbf8e638e)


# 具体的な作成例

+ [外部のサーバーでPDFを作ってSalesforceから呼び出す](https://qiita.com/Keiji_otsubo/items/30f6ec73693129e32ffb)
+ [PDFを作成し、Salesforceメールテンプレートに添付する方法](https://qiita.com/Keiji_otsubo/items/63581eade221ec5e1a51)
+ [Lightning component pdf viewer iframe](https://salesforce.stackexchange.com/questions/189451/lightning-component-pdf-viewer-iframe)
+ [商談でアップロードしたファイル（PDF、エクセルなど）を自動的に指定ライブラリに格納する方法](https://qiita.com/Keiji_otsubo/items/64be119e544253d833a4)
+ [VF Pageを使った段組みありの帳票出力](https://qiita.com/Keiji_otsubo/items/d4c198160d10936c7c7e)
+ [Salesforce でBox APIを使う](https://qiita.com/Keiji_otsubo/items/0a0c130da66bc49048f2)
+ [Aura Componentを使い込む3（見積書作成システム：Ⅰ）](https://qiita.com/Keiji_otsubo/items/2e6f07233ccd896152ad)
+ [Combining multiple images to a PDF document](https://success.salesforce.com/answers?id=9063A000000lejM)
+ [外部URLのイメージがPDFに表示されない](https://trailhead.salesforce.com/en/trailblazer-community/feed/0D54S00000LHDYhSAP)

The (undocumented) trick is that you need to have Remote Site Setting records setup for the domains where the external URLs are hosted.

Is it possible to use images in Visualforce generated PDFs which are not static resources?

First image is displaying because it's came from "Content Delivery Network" .  Sometimes Salesforce doesn't allowed external Link form Server.

https://developer.salesforce.com/forums/?id=9060G000000BhdmQAC

# 文字のフォントの制限

+ [Visualforce ページのでPDF ファイル生成した際の日本語表示上下位置の崩れを直したい](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000Mi1c0SAB)

設定の問題ではなく、Arial Unicode MS 自体がそういうフォントなのでどうしようもないと思います。

下添付画像は Arial Unicode MS で「あいうえおぁぃぅぇぉアイウエオァィゥェォｱｲｳｴｵｧｨｩｪｫ」と出力したものです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/431041fa-679d-979e-a13c-aa6fdd4eaa44.png)

# 印刷機能が表示されない

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/e5389252-9b85-0de1-8428-022c159d7dd1.png)

何でかなぁってApexを眺めていましたが、単にボタンで表示している高さが低かったようです。
600ピクセルにすると表示されました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/9592b6d5-5051-c514-dbb8-1d123bff18bb.png)


# サイズの問題

+ [VF ページの 30 MB の画像サイズの問題](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007WgkE8)

:::note
Alternatively, you can use an App from the AppExchange such as the one we provide ( SharinPix ) in order to manage images, deilver them as resized version as URL which could be used in PDF generation.Then you will avoid very easily the problem, as large pictures will be decreased in weight.A document can then have more than 100 images included without reaching the 30 MB limit.Anyway, a 30MB+ PDF file will be really hard to handle, send by email, store, ....That's why i will be surprise that this limit will be changed any soon.

https://ideas.salesforce.com/s/idea/a0B8W00000GdkM0UAJ/increase-the-30-mb-limit-of-image-size-in-pdf-generation

https://salesforce.stackexchange.com/questions/150227/help-needed-render-as-pdf-size-exceeding-30-mb
:::