Hướng dẫn print specific div javascript - in div javascript cụ thể

Tôi hiện đang làm việc trên một dự án sử dụng các công cụ từ ESRI, cụ thể là với WebAppBuilder //doc.arcgis.com/es/web-appbuilder/. Chúng tôi có một số loại bảng điều khiển đã được thực hiện, đây là cách nó trông như thế nào:

Tôi cần lập một báo cáo về những gì hiện tại trong bảng điều khiển, vì vậy tôi phải lấy các bảng và bản đồ, và sắp xếp lại nó để tạo một tệp pdf từ nó.

Tôi đã thử sử dụng lớp CSS nhưng nó không hoạt động vì tôi có ít quyền kiểm soát những gì trên bảng điều khiển, vì vậy tôi không thể gán một lớp cho những gì tôi muốn in hoặc sắp xếp lại nó.

Tôi đã cố gắng chọn phần tử với một cái gì đó như

  const printContent = document.getElementById["report-container"].outerHTML;

  const originalContent = document.body.innerHTML;

  document.body.innerHTML = printContent;
  window.print[];
  document.body.innerHTML = originalContent;

Nhưng nó cũng không hoạt động, nó không hiển thị các bảng và khi tôi quay lại, bảng điều khiển phát điên.

Vì vậy, tôi không có ý tưởng. Tôi cần ở một nơi nào đó để lấy div, sắp xếp lại chúng và in chúng.

Tôi có chức năng in JavaScript:

Nội phân Chính showShow

  • Thêm một số phong cách vào bản in
  • Làm cách nào để in chỉ một div?
  • Làm cách nào để in một div cụ thể trong HTML?
  • Làm thế nào để bạn hiển thị một hình ảnh trong JavaScript?
  • Làm thế nào để bạn in nội dung html chỉ bằng một nút nhưng không phải trang?

    function printDetails[] {
        var printContent = document.getElementById[''];

        var windowUrl = 'about:blank';
        var uniqueName = new Date[];
        var windowName = 'Print' + uniqueName.getTime[];
        var printWindow = window.open[windowUrl, windowName, 'left=500,top=500,width=0,height=0'];
        printWindow.document.write[printContent.innerHTML];

        printWindow.document.close[];
        printWindow.focus[];
        printWindow.print[];

        printWindow.close[];

        return false;
    }

Bạn có thể dễ dàng thêm nút in vào trang web của mình bằng cách thêm mã sau vào tài liệu HTML của bạn nơi bạn muốn nút xuất hiện:.

MORE HTML

title = "window.print []; return false;" />.

$['#showTopDetailsContent'].toggle[300];

loại = "text /css" media = "in" />.

cơ thể {khả năng hiển thị: ẩn;} .print {khả năng hiển thị: hiển thị;}.

Tôi có chức năng in JavaScript:

  • Thêm một số phong cách vào bản in
  • Làm cách nào để in chỉ một div?
  • Làm cách nào để in một div cụ thể trong HTML?
  • Làm thế nào để bạn hiển thị một hình ảnh trong JavaScript?
  • Làm thế nào để bạn in nội dung html chỉ bằng một nút nhưng không phải trang?

Bạn có thể dễ dàng thêm nút in vào trang web của mình bằng cách thêm mã sau vào tài liệu HTML của bạn nơi bạn muốn nút xuất hiện:.

title = "window.print []; return false;" />.

loại = "text /css" media = "in" />.variable. Then we’ll open a window [a pop window] and write the contents [stored in a variable] in the window and print.

cơ thể {khả năng hiển thị: ẩn;} .print {khả năng hiển thị: hiển thị;}.

Tôi có chức năng in JavaScript:first example, the

will have two

elements and an

[for header] element.



    
        div {
            border: solid 1px #CCC;
            padding: 10px;
        }
    


    

This is header :-]

Child element 1

Child element 2

var myApp = new function [] { this.printDiv = function [] { var div = document.getElementById['parent']; var win = window.open['', '', 'height=700,width=700']; win.document.write[div.outerHTML]; win.document.close[]; win.print[]; } }

Nội phân Chính show

Thêm một số phong cách vào bản inid. Using the element’s id, I am first extracting the contents of it and storing it in a variable. See the above script.

Làm cách nào để in chỉ một div?window object is important here. It represents a window in browser. I am using the object to open a new browser window.

window.open[]

Tôi có HTML sau:url, name, features and replace. However, I have just assigned one value that is the height and width of the window. If you remove the first two blank parameters, the method will open a new window in new a tab.

Và jQuery/script sau:.write[] method [win.document.write[div.outerHTML];] will write the contents in the new popup window, which is later closed using the .close[] method.

Vấn đề: Khi tôi in, tôi nhận được nội dung của divmail [div] và gửi chúng đến chức năng in, vấn đề là vì tôi có một div bên trong divmail được ẩn, nó sẽ không được hiển thị trong bản in. Làm cách nào để làm cho chức năng in hiển thị mà div ẩn?.print[] method.

win.print[];print[];

Trước đây tôi đã chia sẻ một bài viết ở đây giải thích cách in bảng HTML bằng hình ảnh bằng JavaScript. Bây giờ, ở đây trong bài viết này, tôi sẽ chỉ cho bạn cách in nội dung của một phần tử div bằng hình ảnh bằng cách sử dụng javascript cũ đơn giản.: If a printer is attached to the computer, it will ask you to choose a printer. Or else, it will print a PDF document.

Nội phân chính, lets print the contents of a

element along with images.



    
        div {
            border: solid 1px #CCC;
            padding: 10px;
        }

        img { width: 75px; height: 75px; }
        input { font-size: 20px; }
    


    

This is header :-]

Child element 1

Child element 2

var myApp = new function [] { this.printDiv = function [] { var div = document.getElementById['parent']; var win = window.open['', '', 'height=700,width=700']; win.document.write[div.outerHTML]; win.document.close[]; win.print[]; } }

Nội phân Chính show

Thêm một số phong cách vào bản in

Làm cách nào để in chỉ một div?, I have defined CSS style in the above example [the 2nd example] for the elements inside the tag, especially the images [img { width: 75px; height: 75px; } ]. The images have specific width and height defined. See the tag inside the tag. But, the styles were not applied when I tried to print it.

Tôi có HTML sau:

Thêm một số phong cách vào bản in

Làm cách nào để in chỉ một div?

Tôi có HTML sau:

Nội phân Chính show

Thêm một số phong cách vào bản in

Làm cách nào để in chỉ một div?.

Tôi có HTML sau:Next →

Làm cách nào để in chỉ một div?

Tôi có HTML sau:first store the content of div in a JavaScript variable and then the print button is clicked. The contents of the HTML div element to be extracted.

Làm cách nào để in một div cụ thể trong HTML?

Introduction..

.

chức năng printdiv [].

var divcontents = document.getEuityById ["printDivContent"]. InternalHtml ;.

var printwindow = window.open ['', '', 'chiều cao = 200, chiều rộng = 400'] ;.

printWindow.Document.Write ['Int Nội dung Div'] ;.

Làm thế nào để bạn hiển thị một hình ảnh trong JavaScript?

Các bước:..

Tạo phần tử trong mã HTML ..

Thêm kiểu vào phần tử và đặt các thuộc tính hiển thị thành không ..

Tạo hàm JavaScript Show Show [] có thể truy cập hình ảnh và thay đổi thuộc tính hiển thị thành chặn ..

Thêm nút trong mã HTML gọi chức năng Show Show [] khi người dùng nhấp vào nó ..

Làm thế nào để bạn in nội dung html chỉ bằng một nút nhưng không phải trang?

Bạn có thể dễ dàng thêm nút in vào trang web của mình bằng cách thêm mã sau vào tài liệu HTML của bạn nơi bạn muốn nút xuất hiện:..

title = "window.print []; return false;"/>.

print..

loại = "text /css" media = "in" />.

cơ thể {khả năng hiển thị: ẩn;} .print {khả năng hiển thị: hiển thị;}.

Bài Viết Liên Quan

Chủ Đề