PHP + Microsoft Graph APIでエクセルをPDFへ変換します

webアプリケーションの機能の一部として、エンジニアの皆様にご提供します。 エクセルを手動でPDF保存したレベルです。

t_taniguchi
  • t_taniguchi (t_taniguchi)
  • 認定ランサー 本人確認済み、受注実績あり、評価と報酬額も最上ランクのフリーランスです
  • 153 満足
    0 残念
  • 11 件の仕事を進行中

業務内容

webアプリケーションの開発をしていると、帳票をPDFで出力したいといった要望を頻繁に受けます。
これまでは、帳票をエクセルで生成してダウンロードしてもらい、
それを手動でPDFへ変換するようにクライアントにお願いしていましたが、
請求書フォーマットをそのまま請求先へメールで送信する処理になり、
どうしても自動でPDF化する必要がでてきました。

請求書なので、フォントやレイアウトの崩れがない、
手動で変更したような綺麗なPDFを生成しないといけません。
あれこれ調べているうちに、Microsoft Graph APIを知り、
PHPExcelで生成した請求書のエクセルをSharepointへアップロードして、
PDF形式でダウンロードすることで、綺麗なPDFへ変換できることを知りました。

他にもPDFへ変換したり、PDFを生成する手段はありそうでしたが、
安定して綺麗なPDFを作れるのはこのAPIだと思います。

下記はエクセル、ワード、パワーポイントなどの
オフィス系ファイルをPDFへ変換するデモサイトです。
こちらでPDFの変換レベルをご確認ください。

https://lolipop-25751b1484531f40.ssl-lolipop.jp/ms_graph_api/office_to_pdf.php


APIに必要なキー値:
1.ディレクトリ (テナント) ID
2.アプリケーション (クライアント) ID
3.クライアント シークレットの値(シークレットIDは要らない)
4.ユーザーID

エクセルファイルをPDFへ変換する大まかな処理工程です。
エクセルファイルのサイズなどにもよりますが、概ね数秒でPDFファイルが作成できます。

1)PHPExcelなどでエクセルファイルを生成。

2)APIでアクセストークンを取得

3)API + Curlでsharepointサーバーへエクセルファイルをアップロード

4)APIでアップしたエクセルをPDFフォーマットでダウンロードし、file_put_contentsでサーバー内に保存

5)APIでsharepointへアップした元のエクセルファイルを削除

業務
Webアプリケーション構築
プログラミング言語
PHP

基本料金

プラン
10,000

ベーシック

PHPで生成した、もしくはアップロードされたエクセルをPDFへ変換してディレクトリへ保存します。SharePoint Onlineを使用します。
10,000

スタンダード

PHPで生成した、もしくはアップロードされたエクセルをPDFへ変換してディレクトリへ保存します。SharePoint Onlineを使用します。
10,000

プレミアム

PHPで生成した、もしくはアップロードされたエクセルをPDFへ変換してディレクトリへ保存します。SharePoint Onlineを使用します。
納期
1 日
1 日
1 日
合計
10,000円
10,000円
10,000円

出品者

t_taniguchi
t_taniguchi (t_taniguchi)

フレームワークを使用しないphp + mysqlによるシステム製作ならおまかせください。

  • 153 満足
    0 残念
  • 認定ランサー
  • 個人
  • 兵庫県

フレームワークを使用しないことで、細部にまでこだわったカスタマイズが可能です。
PHPコードの大部分はオリジナルのエクセルVBAで作りますので、
フルスクラッチでも時間はかかりません。

これまでランサーズや他の媒体を通して、様々なwebアプリケーションのお仕事をいただいてきました。

過去製作実績
1)商品入出庫・在庫・販売管理システム
2)投資物件不動産管理サイト
3)クリニック専用患者管理システム
4)社員スケジュール・配車管理システム
5)統計回答データ解析システム
6)輸出車両販売管理システム
7)年収判定システム
8)マインドマップ描画システム
9)貸出本評価管理システム
10)助成金申請管理システム
11)メールからLINEへ転送システム
12)家系図作成システム
13)エクセルからPDF変換システム
...

注文時のお願い

言語はPHPのみです。
  • 10,000

    PHPで生成した、もしくはアップロードされたエクセルをPDFへ変換してディレクトリへ保存します。SharePoint Onlineを使用します。

    納期 1日

    今相談すれば最短1営業日以内で依頼できます

    まずは相談する(無料)

    ※金額・依頼内容の調整も相談できます

    現在、1名がこのランサーに相談中

  • 10,000

    PHPで生成した、もしくはアップロードされたエクセルをPDFへ変換してディレクトリへ保存します。SharePoint Onlineを使用します。

    納期 1日

    今相談すれば最短1営業日以内で依頼できます

    まずは相談する(無料)

    ※金額・依頼内容の調整も相談できます

    現在、1名がこのランサーに相談中

  • 10,000

    PHPで生成した、もしくはアップロードされたエクセルをPDFへ変換してディレクトリへ保存します。SharePoint Onlineを使用します。

    納期 1日

    今相談すれば最短1営業日以内で依頼できます

    まずは相談する(無料)

    ※金額・依頼内容の調整も相談できます

    現在、1名がこのランサーに相談中

  • カスタマイズ

    プランが決まってない方はまず相談しましょう

    まずは相談する(無料)