1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

SwiftUIのレイアウトでPDFを作成する

Last updated at Posted at 2023-09-08

結論から、iOS16で追加されたImageRendererはViewをPDFに出力できるのだがTableListを扱うことができない。
仕方なくViewをUIHostingControllerでUIViewControllerに変換してからUIGraphicsPDFRendererを用いてPDFにすることで一旦解決とした。
他にも問題があり、TableはMacやiPadでしか使えないので、Gridを用いて対応とした。
これでようやくSwiftUIのレイアウトでPDFを作成できる。
あと、A4サイズ(210x297)で出力する際は、595.2x841.8で指定すれば良い。

結果画像

サンプルコード

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?