1. Các sản phẩm
  2.   PDF
  3.   JavaScript
  4.   PDFMake-Wrapper
 
  

Tạo tệp PDF qua API JavaScript miễn phí

Thư viện JavaScript mã nguồn mở cho phép tạo, chỉnh sửa và in tài liệu PDF, thêm bảng, hình ảnh và đầu trang hoặc chân trang vào tệp PDF.

Tìm một thư viện dễ sử dụng để tạo ra và quản lý PDF tài liệu trên máy chủ cũng như thân chủ. PDF Make-Rapper có thể là một lựa chọn tuyệt vời để xử lý PDF tài liệu trong JavaScript ứng dụng với nỗ lực nhỏ hơn và ít tốn kém hơn. Đây là một thư viện JavaScript nguyên chất cho các kỹ sư phần mềm khả năng tạo ra PDF tài liệu hữu dụng và báo cáo mà không có bất kỳ sự phụ thuộc bên ngoài nào.

Thư viện PDF Make-Rapper đã bao gồm hỗ trợ cho một số cơ bản quan trọng như các tính năng tiên tiến liên quan đến PDF tài liệu sáng tạo và quản lý, như sự chia sẻ hàng loạt, các văn bản, sử dụng các biên giới, tạo ra và tạo ra các phong cách, sử dụng các bảng và các cột, thân chủ / máy chủ, in PDF, trang điểm và trang tính, trang tính, trang tính, trang tính, văn bản, trang trí nội dung, chiết xuất PDF siêu dữ liệu và nhiều hơn nữa. Đó là một thư viện bọc cung cấp các chức năng để phát triển PDF tài liệu một cách dễ dàng và nhanh hơn. Một tính năng tuyệt vời của PDF Make-Rapper là nó đã nhận ra một cách tiếp cận sáng suốt, cho người dùng khả năng tập trung vào những gì họ muốn đạt được. Thư viện rất ổn định và có thể dễ dàng sử dụng trên thân chủ cũng như bên máy chủ.

Previous Next

Bắt đầu bằng file Make-Rapper

PDF Make-Rapper có sẵn ở num, Anh có thể dễ dàng tải nó và cài đặt nó lên máy của anh. Để sử dụng thư viện này, anh cần phải cài ba gói hàng.

Cài đặt file Make through num

npm install pdfmake --save

@types/pdfmake chứa các loại để tránh phạm sai lầm.

npm install @types/pdfmake --save-dev

Cài đặt pdfmake-wrapper qua num ♪

npm install pdfmake-wrapper --save

Tạo và quản lý PDF tài liệu thông qua JavaScript

Thư viện PDFMake-Wrapper mã nguồn mở là một lựa chọn tuyệt vời để tạo tài liệu PDF bằng JavaScript. Nó cho phép các nhà phát triển phần mềm tạo tài liệu PDF trong trình duyệt (phía máy khách) và trong Node.js (phía máy chủ) chỉ với một vài dòng mã JavaScript. Khi tệp PDF được tạo, bạn cũng có thể sửa đổi nó cũng như chèn văn bản, nhúng phông chữ và đồ họa, chọn và áp dụng từ nhiều kiểu khác nhau, chèn hình ảnh bên ngoài, v.v. Cũng có thể tạo tệp PDF từ HTML, nhưng bạn sẽ cần html2canvas cho việc đó.

Cách tạo ra PDF tập tin từ HTML đến JavaScript


html2canvas(document.getElementById('exportthis'), {
  onrendered: function (canvas) {
    var data = canvas.toDataURL();
    var docDefinition = {
      content: [{
        image: data,
        width: 500,
      }]
    };
    pdfMake.createPdf(docDefinition).download("Score_Details.pdf");
  }
});

Đội trưởng và Footer Addition to PDF file qua JavaScript

Thư viện mở nguồn PDF Make-Rapper rất dễ dàng cho các nhà phát triển phần mềm để thêm tiêu đề cũng như bước chân trong PDF tài liệu của họ chỉ với vài dòng mã. Cũng có thể sử dụng hình ảnh bên trong khu vực tiêu đề và chân. Cũng có thể thêm nội dung khác như số trang, logo công ty, tên tác giả, đếm trang, kích thước trang, v.v. vào phần tiêu đề, chân. Nó cũng có thể áp dụng nhiều kiểu tạo mẫu và định dạng khác nhau. Tốt hơn nên dùng thiết kế nội tuyến bất cứ khi nào cần thiết trong phần đầu hay chân.

Chèn và quản lý bàn trong PDF thông qua S Library

Thư viện PDFMake-Wrapper đã cung cấp hỗ trợ đầy đủ cho việc sử dụng các bảng bên trong tài liệu PDF. Nó cung cấp nhiều tính năng hữu ích khác nhau để quản lý các bảng phức tạp bên trong ứng dụng JavaScript, chẳng hạn như tạo bảng mới từ đầu, thêm tiêu đề cho bảng, thay đổi kích thước bảng hiện có, thêm định dạng cho tiêu đề, chèn ô mới, kết hợp cột và ô, áp dụng kiểu cho bảng, và như thế.

Làm thế nào để kết hợp các cột trong PDF bảng với S API?

new Table([
    [
        new Txt('Name').bold().end,
        new Txt('Address').bold().end,
        new Txt('Email').bold().end,
        new Txt('Phone').bold().end
    ],
    [new Cell(new Txt('A').end).colSpan(4).end, null, null, null],
    ['Anastasia', 'Some direction 1', 'anastasia@domain.com', '123 4566 187'],
    ['Alexander', 'Some direction 2', 'alexander@domain.com', '123 4566 187'],
    [new Cell(new Txt('C').end).colSpan(4).end, null, null, null],
    ['Clementine', 'Some direction 3', 'clementine@domain.com', '123 4566 187'],
    ['Chelsey', 'Some direction 4', 'chelsey@domain.com', '123 4566 187'],
    [new Cell(new Txt('N').end).colSpan(4).end, null, null, null],
    ['Nicholas', 'Some direction 5', 'nicholas@domain.com', '123 4566 187'],
])
.widths(...)
.heights(...)
.end;

Rút khu vực vào trong PDF qua JavaScript API

Thư viện P PDFMake-Wrapper cho phép các nhà phát triển phần mềm vẽ các hình dạng vectơ bên trong tài liệu PDF một cách dễ dàng. Để vẽ các vectơ trong tệp PDF, cần phải tạo một khung vẽ nơi các vectơ sẽ được vẽ. Hãy nhớ rằng thứ tự quan trọng trên khung vẽ, vectơ cuối cùng sẽ nằm trên các vectơ khác. Sau khi tạo, bạn cũng có thể thay đổi kích thước theo nhu cầu của riêng mình và thay thế nó một cách dễ dàng.

Rút dây bên trong PDF qua JavaScript

import { Line } from '../../../src';
describe('Line definition class', () => {
    it('should be instanced', () => {
        const line = new Line(10, 10);
        expect( line.end ).toBeTruthy();
    });
    it('should be a simple line', () => {
        const line = new Line(10, 10).end;
        expect( line ).toEqual({ 
            type: 'line',
            x1: 10,
            y1: 10,
            x2: 10,
            y2: 10
        });
    });
    it('should be a line vector with full properties', () => {
        const line = new Line(10, 10)
            .color('red')
            .dash(5)
            .fillOpacity(0.1)
            .lineColor('blue')
            .lineWidth(3)
            .linearGradient(['green', 'yellow'])
            .lineCap('round')
            .end;
        expect( line ).toEqual({ 
            type: 'line',
            x1: 10,
            y1: 10,
            x2: 10,
            y2: 10,
            color: 'red',
            dash: { length: 5 },
            fillOpacity: 0.1,
            lineColor: 'blue',
            lineWidth: 3,
            linearGradient: ['green', 'yellow'],
            lineCap: 'round'
        });
    });
});
 Tiếng Việt