.pdf 대신 인보이스의 html을 보는 방법은 무엇입니까?

토니 미셸 코베

내 prestashop에 대한 .pdf 송장을 사용자 정의해야합니다.

문제는 그렇게하기에는 너무 지루하다는 것입니다.

  • .tpl 변경
  • .pdf 생성
  • 변경 사항 미리보기

(그동안) 인보이스를 HTML로 출력하고 개발자 도구를 사용하여 요소를 검사 할 수 있기를 바랍니다.

해결 방법이 있습니까? 재정의를 사용하는 것이 가능할 것 같지만 Google에서 아무것도 찾지 못했습니다 ..

슬프게도

classes / pdf / PDF.php의 render 함수를 다음과 같이 재정 의하여 pdf 렌더링 전에 html의 근사치를 얻을 수 있습니다.

public function render($display = true)
    {
        $render = false;
        $this->pdf_renderer->setFontForLang(Context::getContext()->language->iso_code);
        foreach ($this->objects as $object) {
            $this->pdf_renderer->startPageGroup();
            $template = $this->getTemplateObject($object);
            if (!$template) {
                continue;
            }

            if (empty($this->filename)) {
                $this->filename = $template->getFilename();
                if (count($this->objects) > 1) {
                    $this->filename = $template->getBulkFilename();
                }
            }

            $template->assignHookData($object);

            // for previewing html
            echo $template->getHeader();
            echo $template->getContent();
            echo $template->getFooter();
            exit;

            $this->pdf_renderer->createHeader($template->getHeader());
            $this->pdf_renderer->createFooter($template->getFooter());
            $this->pdf_renderer->createPagination($template->getPagination());
            $this->pdf_renderer->createContent($template->getContent());
            $this->pdf_renderer->writePage();
            $render = true;

            unset($template);
        }

        if ($render) {
            // clean the output buffer
            if (ob_get_level() && ob_get_length() > 0) {
                ob_clean();
            }
            return $this->pdf_renderer->render($this->filename, $display);
        }
    }

머리글, 내용 및 바닥 글에 에코를 추가했습니다. 페이지 매김의 경우 어떻게 작동하는지 잘 모르겠지만 테스트하지 않았습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

'키보드 인터럽트 제외'대신 LCD의 버튼을 사용하는 방법은 무엇입니까?

분류에서Dev

jQuery를 사용하여 HTML을 PDF (여러 페이지)로 내보내는 방법은 무엇입니까?

분류에서Dev

인스턴스의 역할에 대한 S3 버킷을 보호하는 방법은 무엇입니까?

분류에서Dev

PDF 파일에서 보안을 제거하는 방법은 무엇입니까?

분류에서Dev

PDF 파일에서 보안을 제거하는 방법은 무엇입니까?

분류에서Dev

STS 대신 명령 줄에서 스프링 보안 샘플을 실행하는 방법은 무엇입니까?

분류에서Dev

ajax 게시물을 통해 선택 옵션 드롭 다운의 옵션 값 (내부 HTML 텍스트 대신)을 보내는 방법은 무엇입니까?

분류에서Dev

kapacitor에서 경고 ID 대신 작업 이름을 보내는 방법은 무엇입니까?

분류에서Dev

Netbeans에서 "yii2-app-basic"대신 프로젝트 이름을 보는 방법은 무엇입니까?

분류에서Dev

Laravel과 Lumen 간의 통신을 보호하는 방법은 무엇입니까?

분류에서Dev

Jenkins 파이프 라인의 고정 빌드에 대한 알림을 보내는 방법은 무엇입니까?

분류에서Dev

화면 공유로 보내는 대신 Macintosh에서 Cmd-Tab을 잡는 방법은 무엇입니까?

분류에서Dev

보안과 함께 html에 pdf 파일을 포함하는 방법은 무엇입니까?

분류에서Dev

js 대신 html에 데이터를 넣는 방법은 무엇입니까?

분류에서Dev

폴더 자체 대신 보관할 폴더에서 파일을 추가하는 방법은 무엇입니까?

분류에서Dev

"assertionConsumerServiceUrl"대신 "assertionConsumerServiceIndex"를 보내도록 Spring SAML을 구성하는 방법은 무엇입니까?

분류에서Dev

"assertionConsumerServiceUrl"대신 "assertionConsumerServiceIndex"를 보내도록 Spring SAML을 구성하는 방법은 무엇입니까?

분류에서Dev

정수 대신 ASCII 값을 인쇄하는 방법은 무엇입니까?

분류에서Dev

행 대신 열을 인쇄하는 방법은 무엇입니까?

분류에서Dev

대용량 이메일을 보내는 방법은 무엇입니까?

분류에서Dev

이미지 대신 클립 보드에 URL을 넣는 방식으로 Win10에서 스크린 샷을 찍는 방법은 무엇입니까?

분류에서Dev

쿼리가 특정 인덱스의 이점을 얻었는지 여부에 대한 정보를 얻는 방법은 무엇입니까? postgresql9.6

분류에서Dev

손대지 않은 tun 패킷을 보내는 방법은 무엇입니까?

분류에서Dev

원본 파일이 대상 파일보다 최신 인 경우에만 파일을 대상에 복사하는 방법은 무엇입니까?

분류에서Dev

PHP를 사용하는 대신 테이블의 모든 행을 인쇄하는 방법은 무엇입니까?

분류에서Dev

스트림-스트림 조인에 대한 보존 시간을 지정하는 방법은 무엇입니까?

분류에서Dev

Foxit에서 두 개의 PDF 파일을 나란히 보는 방법은 무엇입니까?

분류에서Dev

Angular의 양식 정보에서 pdf 파일을 생성하는 방법은 무엇입니까?

분류에서Dev

Powershell을 사용하여 PDF 파일을 순서대로 인쇄하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    '키보드 인터럽트 제외'대신 LCD의 버튼을 사용하는 방법은 무엇입니까?

  2. 2

    jQuery를 사용하여 HTML을 PDF (여러 페이지)로 내보내는 방법은 무엇입니까?

  3. 3

    인스턴스의 역할에 대한 S3 버킷을 보호하는 방법은 무엇입니까?

  4. 4

    PDF 파일에서 보안을 제거하는 방법은 무엇입니까?

  5. 5

    PDF 파일에서 보안을 제거하는 방법은 무엇입니까?

  6. 6

    STS 대신 명령 줄에서 스프링 보안 샘플을 실행하는 방법은 무엇입니까?

  7. 7

    ajax 게시물을 통해 선택 옵션 드롭 다운의 옵션 값 (내부 HTML 텍스트 대신)을 보내는 방법은 무엇입니까?

  8. 8

    kapacitor에서 경고 ID 대신 작업 이름을 보내는 방법은 무엇입니까?

  9. 9

    Netbeans에서 "yii2-app-basic"대신 프로젝트 이름을 보는 방법은 무엇입니까?

  10. 10

    Laravel과 Lumen 간의 통신을 보호하는 방법은 무엇입니까?

  11. 11

    Jenkins 파이프 라인의 고정 빌드에 대한 알림을 보내는 방법은 무엇입니까?

  12. 12

    화면 공유로 보내는 대신 Macintosh에서 Cmd-Tab을 잡는 방법은 무엇입니까?

  13. 13

    보안과 함께 html에 pdf 파일을 포함하는 방법은 무엇입니까?

  14. 14

    js 대신 html에 데이터를 넣는 방법은 무엇입니까?

  15. 15

    폴더 자체 대신 보관할 폴더에서 파일을 추가하는 방법은 무엇입니까?

  16. 16

    "assertionConsumerServiceUrl"대신 "assertionConsumerServiceIndex"를 보내도록 Spring SAML을 구성하는 방법은 무엇입니까?

  17. 17

    "assertionConsumerServiceUrl"대신 "assertionConsumerServiceIndex"를 보내도록 Spring SAML을 구성하는 방법은 무엇입니까?

  18. 18

    정수 대신 ASCII 값을 인쇄하는 방법은 무엇입니까?

  19. 19

    행 대신 열을 인쇄하는 방법은 무엇입니까?

  20. 20

    대용량 이메일을 보내는 방법은 무엇입니까?

  21. 21

    이미지 대신 클립 보드에 URL을 넣는 방식으로 Win10에서 스크린 샷을 찍는 방법은 무엇입니까?

  22. 22

    쿼리가 특정 인덱스의 이점을 얻었는지 여부에 대한 정보를 얻는 방법은 무엇입니까? postgresql9.6

  23. 23

    손대지 않은 tun 패킷을 보내는 방법은 무엇입니까?

  24. 24

    원본 파일이 대상 파일보다 최신 인 경우에만 파일을 대상에 복사하는 방법은 무엇입니까?

  25. 25

    PHP를 사용하는 대신 테이블의 모든 행을 인쇄하는 방법은 무엇입니까?

  26. 26

    스트림-스트림 조인에 대한 보존 시간을 지정하는 방법은 무엇입니까?

  27. 27

    Foxit에서 두 개의 PDF 파일을 나란히 보는 방법은 무엇입니까?

  28. 28

    Angular의 양식 정보에서 pdf 파일을 생성하는 방법은 무엇입니까?

  29. 29

    Powershell을 사용하여 PDF 파일을 순서대로 인쇄하는 방법은 무엇입니까?

뜨겁다태그

보관