質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.48%

  • Excel

    1596questions

    Excelは、マイクロソフト社が開発しているデータ集計や分析を行う表計算ソフトの一つです。文書作成や表計算、資料作成などの多彩な機能を備えており、統合パッケージであるMicrosoft Officeに含まれています。

  • PDF

    263questions

    PDF(Portable Document Format)とはISOによって国際標準として制定されている電子ドキュメント用の拡張子です。

サーバーサイドで excel ⇒ pdf への変換

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 1,764

K.T_build

score 20

サーバー上で excel ⇒ pdf の変換を行いたいと考えています。
Libreofficeでコマンドラインで変換できると聞き、それで対応しようかと考えていましたが、変換すると余白の調整ができず、意図しないところで改ページされた状態でPDF化されてしまいます。

請求書1

【追記】
coco_bauerさんの指摘により、現状は下記のようになりました。
※2ページ目あり、縦幅が狭まるのが問題
(コマンドライン変換)
コマンドライン変換
(原本をofficeで変換) ※この形式にしたい
原本をofficeで変換

--helpでヘルプを見たり、ドキュメントを調べましたが余白の調整等などの
オプションは無いように思えました。
ドキュメント

何か方法はないでしょうか?

【追記】
excel ⇒ pdf にする理由は下記二点となります。
①excelの生成処理を既に作成しているのでそれを利用することの工数短縮
②pdfを直接生成すると、excelと同じレイアウトに収まるかどうか不安がある

【追記2】
libreofficeでの変換以外にも、他にこういった方法があるよ と教えていただければ助かります。

  • 環境
    CentOs 7.3.1611
    PHP 5.4.16
    libreoffice 5.4.1.2

# /usr/lib64/libreoffice/program/soffice.bin --convert-to pdf --outdir /var/www/html/hoge/app/webroot/download/ --headless /var/www/html/hoge/app/webroot/excel/hoge.xlsx

何卒ご助力いただければと思います。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • coco_bauer

    2017/09/21 10:37

    excelファイルで印刷時のページ設定ができますが、"縦横とも1ページに合わせて印刷(1枚に全部を印刷する)"という設定はされていますか?

    キャンセル

  • K.T_build

    2017/09/21 11:23 編集

    回答ありがとうございます。 このシートですが、行数が多くなった場合、2ページにまたがるのでその設定は入れておりません。office2015で「すべての列を1ページに印刷」をすることで横幅がはみ出ることはなくなりました。 ただ、その調整によって、縦幅が縮小されてしまう問題が発生しました。

    キャンセル

  • coco_bauer

    2017/09/21 11:32

    どのようになれば良いのですか? "意図しない場所での改行"を避けるには、改行せずに印刷されるように設定するしかないと思います。 Excelのデータの縦横比は印刷の際にも反映されます。横幅を1ページに印刷し、縦方向は引き伸ばして高さいっぱいに印刷したら読みにくいと思われますが、それをお望みなのですか?

    キャンセル

  • K.T_build

    2017/09/21 13:19 編集

    目標は、「デスクトップでexcel ⇒ pdf に変換したときと同じ精度で変換したい」になります。 いまのコマンドラインでの変換では、縦幅に差がありすぎるため、それが現時点での課題になります。   ※先ほど、質問文を編集し、目標物(原本のデスクトップでの変換)を追記しました。

    キャンセル

回答 2

check解決した方法

0

質問の当初の問題であった、変なところで改行される問題に関しては、
coco_bauer さんのご指摘により解決されました。
そのため、一旦クローズさせていただき、現在の質問を新たに挙げさせて頂きます。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

OpenXMLを使うのはどうなんでしょう?
https://github.com/PHPOffice/PHPExcel

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

関連した質問

同じタグがついた質問を見る

  • Excel

    1596questions

    Excelは、マイクロソフト社が開発しているデータ集計や分析を行う表計算ソフトの一つです。文書作成や表計算、資料作成などの多彩な機能を備えており、統合パッケージであるMicrosoft Officeに含まれています。

  • PDF

    263questions

    PDF(Portable Document Format)とはISOによって国際標準として制定されている電子ドキュメント用の拡張子です。