PDF を使用して PDF を生成し、次のようにサーバーに保存します。
$fp = fopen( '$createdId.'.pdf', 'wb' );
fwrite( $fp, $pdf->Output('example_009.pdf', 'S'));
fclose( $fp );
ユーザーが私たちのサイトで何かをデザインし、上記のコードを呼び出す php ページに移動すると、カートにリダイレクトしてチェックアウトできるようになります。
使用する
jQuery(document).ready(function() {redirect() })
リダイレクトする前に PDF が完全に終了するのを待たないようです。テストのために大きな画像をpdfに埋め込んでみました...また、ページを離れた後に出力と保存が実際に舞台裏で行われていないことを確認するために、すぐにページを離れてみました。
PDF が完全に作成されてサーバーに保存されるまで、ページがリダイレクトされないようにするにはどうすればよいですか?
ありがとう、
ジョー
私が以下で行っていることの概要 - たとえば、pdf obj の構築、pdf obj の出力、pdf の完了後にページのリダイレクトを希望
// INIT PDF OBJ $pdf2 = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// デフォルトを設定 setPDFDefaults($pdf2,$pl,$resolution);
// BG addBackground($pdf2,$templated,$bannerInfo['backgroundColour'],$marginTop,$bleedTop,$bleedBottom,$bleedLeft,$bleedRight, $bannerWidth, $bannerHeight,$this);
// 画像とテキスト オブジェクトをループして PDF OBJ に追加 drawObjects($pdf2,$json,$images,$sizeRatio,$countBG,$marginTop,$bleedTop,$margLeft,$this,$debugga);
$fp = fopen( '/homepages/40/d449000017/htdocs/BannerPlanetMagento/js/bannercreator/savedBanners/'.$nSize.'/customer/banner'.$createdId.'.pdf', 'wb' );
fwrite( $fp, $pdf->Output('example_009.pdf', 'S'));
fclose( $fp );
$fpCustomer = fopen( '/homepages/40/d449000017/htdocs/BannerPlanetMagento/js/bannercreator/savedBanners/'.$nSize.'/print/banner'.$createdId.'_print.pdf', 'wb' );
fwrite( $fpCustomer, $pdf2->Output('example_009.pdf', 'S'));
fclose( $fpCustomer );
var target = document.getElementById('loading-spinner'); var spinner = new Spinner(opts).spin(target);
jQuery(document).ready(function($) {
// performRedirectAction()
});