HTML CSS 인쇄-페이지 나누기 앞에 "계속 ..."텍스트 삽입 (자동)

아라곤

@media print스타일이있는 HTML PDFreactor 도구를 통해 렌더링 되어 PDF 파일을 생성합니다.

HTML 파일의 페이지 중 하나에 html 테이블이 있습니다. 테이블의 행 수는 동적이며 Mustache Java를 사용하여 삽입 되므로 여러 페이지를 통과 할 수 있습니다. 테이블이 반복되면서 자동으로 분리됩니다 <thead>.

이제 도움이 필요한 요구 사항 은 페이지가 자동으로 나눌계속 텍스트를 삽입 하는 것입니다.

이 작업을 수행하는 방법을 아십니까?

실제 객체

이에 대한 한 가지 해결책은 "계속 ..."이라는 텍스트가 포함 된 페이지 끝 바로 앞에 추가 테이블 행을 동적으로 삽입하는 것입니다.

PDFreactor에는 레이아웃 중에 DOM 수정을 허용하고 내부 레이아웃 데이터에 액세스 할 수있는 매우 강력한 JavaScript 엔진이 있으므로 정확히 수행하는 다음 스크립트를 사용할 수 있습니다.

var CONTINUED_TEXT = "continued...";
var currentPage = 0;

// iterate over tables
var tables = document.getElementsByTagName("table");

for (var i = 0; i < tables.length; i++) {
    var table = tables[i];

    // determine number of columns
    var cells = table.firstElementChild.querySelectorAll("tr:first-child td, tr:first-child th");
    var colspan = cells.length;

    for (var i = 0; i < cells.length; i++) {
        var cellColspan = parseInt(cells[i].getAttribute("colspan"));

        if (cellColspan) {
            colspan += cellColspan - 1;
        }
    }

    // iterate over rows
    var rows = table.querySelectorAll("tbody tr");

    for (var j = 0; j < rows.length; j++) {
        var row = rows[j];
        var bd = ro.layout.getBoxDescriptions(row);

        if (bd) {

            // check if a page break occurs
            if (bd[0].pageIndex > currentPage) {

                currentPage = bd[0].pageIndex;

                if (j > 0) {

                    var previousRow = rows[j - 1];

                    // create a new row
                    var continueRow = document.createElement("tr");
                    var continueCell = document.createElement("td");
                    continueCell.setAttribute("colspan", colspan);
                    continueCell.textContent = CONTINUED_TEXT;
                    continueRow.className = "continueRow";
                    continueRow.appendChild(continueCell);
                    previousRow.parentNode.insertBefore(continueRow, previousRow);

                }
            }
        }
    }
}

따라서 이것은 기본적으로 테이블의 모든 행을 반복하고 PDFreactor의 레이아웃 정보를 쿼리하여 페이지 나누기가 발생하는지 확인합니다. 그런 다음 DOM을 조작하여 나누기 바로 전에 "계속 ..."텍스트가있는 새 테이블 행을 동적으로 삽입합니다.

이 스크립트를 PDFreactor에 추가하려면 API 메서드를 사용하십시오.

pdfReactor.addUserScript ( "", "url / to / script.js", false);

문서에 직접 스크립트를 추가 할 수도 있습니다. 이 경우 JavaScript 모드가 다음과 같이 활성화되어 있는지 확인하십시오.

pdfReactor.setJavaScriptMode (PDFreactor.JAVASCRIPT_MODE_ENABLED);

CSS만으로는 불가능하다고 생각합니다. 도움이 되었기를 바랍니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

인쇄시 페이지 나누기에서 텍스트 잘림

분류에서Dev

HTML 디자인에 페이지 삽입

분류에서Dev

CSS 페이지 나누기 방지가 HTML 캔버스 요소에 대해 작동하지 않음

분류에서Dev

다른 링크로 이동할 때 텍스트 필드에 계속 입력

분류에서Dev

Razor 페이지 암호 입력 상자에 기본 점이 계속 표시됨

분류에서Dev

제출할 때 HTML 태그 <sup> 텍스트가 나오지 않고 다른 페이지로 리디렉션되면 위 첨자가 계속 표시됨

분류에서Dev

HTML 웹 페이지 인쇄 기능이 텍스트 상자 값을 표시하지 않음

분류에서Dev

화면이 반응 형 웹 페이지가 너무 작을 때 각 줄의 각 문자로 텍스트를 나누는 방법은 무엇입니까? HTML CSS

분류에서Dev

HTML / CSS 페이지 나누기가 작동하지 않음

분류에서Dev

자바 스크립트와 CSS 애니메이션이 계속 동기화되지 않습니다.

분류에서Dev

Apps Script에서 텍스트 앞에 페이지 나누기 추가

분류에서Dev

키 누르기 이벤트시 MM / YYYY 텍스트 상자에 "/"삽입

분류에서Dev

ggplot : 자동 텍스트가 범례 채우기에 인쇄되는 이유는 무엇입니까?

분류에서Dev

sed를 사용하여 문자 앞이나 새 줄에 텍스트를 삽입 하시겠습니까?

분류에서Dev

HTML / CSS로만 이전에 사용 된 텍스트를 동적으로 삽입 하시겠습니까?

분류에서Dev

HTML 편집기에 텍스트 삽입

분류에서Dev

문자 앞에 텍스트가있는 SQL 삽입 / 업데이트 필드

분류에서Dev

while 루프의이 인스턴스에서 "계속"이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

while 루프의이 인스턴스에서 "계속"이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

각 페이지에서 텍스트가 겹칩니다 (CSS @media 쿼리 인쇄)

분류에서Dev

측면 텍스트의 줄에서 계속되는 수평선 Css까지

분류에서Dev

이전에 자바 스크립트로 만든 div에 HTML 텍스트 삽입

분류에서Dev

자바 스크립트 기능이 계속 텍스트를 추가 함

분류에서Dev

자바 스크립트 중첩 async.each 루프에서 벗어나지 만 메인 루프는 계속

분류에서Dev

새 양식으로 이동하는 버튼을 누르기 전에 텍스트 상자에 텍스트가 입력되었는지 확인합니다.

분류에서Dev

HTML / CSS 텍스트에 상관없이 동일한 크기

분류에서Dev

인쇄 미리보기에서 CSS 문제. 이중을 표시하는 텍스트 상자 값

분류에서Dev

사용자 입력 후에도 계속 나타나는 사전 텍스트로 텍스트 필드를 만드는 방법

분류에서Dev

자동으로 텍스트 나누기, 사용자 이름 뒤에 정당화?

Related 관련 기사

  1. 1

    인쇄시 페이지 나누기에서 텍스트 잘림

  2. 2

    HTML 디자인에 페이지 삽입

  3. 3

    CSS 페이지 나누기 방지가 HTML 캔버스 요소에 대해 작동하지 않음

  4. 4

    다른 링크로 이동할 때 텍스트 필드에 계속 입력

  5. 5

    Razor 페이지 암호 입력 상자에 기본 점이 계속 표시됨

  6. 6

    제출할 때 HTML 태그 <sup> 텍스트가 나오지 않고 다른 페이지로 리디렉션되면 위 첨자가 계속 표시됨

  7. 7

    HTML 웹 페이지 인쇄 기능이 텍스트 상자 값을 표시하지 않음

  8. 8

    화면이 반응 형 웹 페이지가 너무 작을 때 각 줄의 각 문자로 텍스트를 나누는 방법은 무엇입니까? HTML CSS

  9. 9

    HTML / CSS 페이지 나누기가 작동하지 않음

  10. 10

    자바 스크립트와 CSS 애니메이션이 계속 동기화되지 않습니다.

  11. 11

    Apps Script에서 텍스트 앞에 페이지 나누기 추가

  12. 12

    키 누르기 이벤트시 MM / YYYY 텍스트 상자에 "/"삽입

  13. 13

    ggplot : 자동 텍스트가 범례 채우기에 인쇄되는 이유는 무엇입니까?

  14. 14

    sed를 사용하여 문자 앞이나 새 줄에 텍스트를 삽입 하시겠습니까?

  15. 15

    HTML / CSS로만 이전에 사용 된 텍스트를 동적으로 삽입 하시겠습니까?

  16. 16

    HTML 편집기에 텍스트 삽입

  17. 17

    문자 앞에 텍스트가있는 SQL 삽입 / 업데이트 필드

  18. 18

    while 루프의이 인스턴스에서 "계속"이 작동하지 않는 이유는 무엇입니까?

  19. 19

    while 루프의이 인스턴스에서 "계속"이 작동하지 않는 이유는 무엇입니까?

  20. 20

    각 페이지에서 텍스트가 겹칩니다 (CSS @media 쿼리 인쇄)

  21. 21

    측면 텍스트의 줄에서 계속되는 수평선 Css까지

  22. 22

    이전에 자바 스크립트로 만든 div에 HTML 텍스트 삽입

  23. 23

    자바 스크립트 기능이 계속 텍스트를 추가 함

  24. 24

    자바 스크립트 중첩 async.each 루프에서 벗어나지 만 메인 루프는 계속

  25. 25

    새 양식으로 이동하는 버튼을 누르기 전에 텍스트 상자에 텍스트가 입력되었는지 확인합니다.

  26. 26

    HTML / CSS 텍스트에 상관없이 동일한 크기

  27. 27

    인쇄 미리보기에서 CSS 문제. 이중을 표시하는 텍스트 상자 값

  28. 28

    사용자 입력 후에도 계속 나타나는 사전 텍스트로 텍스트 필드를 만드는 방법

  29. 29

    자동으로 텍스트 나누기, 사용자 이름 뒤에 정당화?

뜨겁다태그

보관