Lancia

网页转PDF渲染服务。提供收据、发票、报告或任何网页内容转PDF的微服务
Alternatives To Lancia
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Review916222 years ago19February 10, 20186JavaScript
Visual regression testing tool for responsive websites
Theirtube127
9 months ago9JavaScript
TheirTube scraper allows you to retrieve your own Youtube recommendation results on your local environment
Lancia111
8 months ago13December 09, 20221mitJava
网页转PDF渲染服务。提供收据、发票、报告或任何网页内容转PDF的微服务
Casperjs_foundation44
9 years ago2mitJavaScript
Basic foundation to write CasperJS tests within a project
Cookies.txt Importer For Chrome12
7 years agogpl-3.0JavaScript
chrome/chromium extension: Import cookies via cookies.txt files in netscape format
Capture Phantomjs11632 years ago15June 05, 20192JavaScript
Capture screenshots using PhantomJS
Grabz_it10
8 years agomitRuby
Ruby interface to the GrabzIt (grabz.it) service
Screenshot2slack8
2 years agoapache-2.0JavaScript
screenshot2slack is a tool uploading a screenshot to slack with puppeteer on docker.
Lambdacd Lineup3
7 years agootherClojure
A Clojure library designed to integrate Lineup in LambdaCD pipelines
Controlpanel3
3 years agoHTML
【基础信息模块】 【供后台职工使用,不是给用户用的】 Control panel for in-class project
Alternatives To Lancia
Select To Compare


Alternative Project Comparisons
Readme

-- QQ839128 --


Lancia

PDFPDF

** ** API,. ChromeJavaScript,

** :**

  • URLHTMLPDF(PNG/JPEG)

  • *PuppeteerChromePDFChrome.

  • app (SPA)

  • Easy deployment to Heroku. We love Lambda but...Deploy to Heroku button.

  • (scrollPage )

  • X-Access-Token*

  • @media print CSS .Chrome @media screenpdfChrome&emulateScreenMedia=falsePuppeteer API docs. API

  • Chrome--no-sandbox--disable-setuid-sandboxdebian.

  • Chrome.

?

PDF,

PDFHTML+CSS,

Target Good Deficiency Link Style
jsPDF () pdf N Y
iText 12pdf 1html23() Y N
wkhtmltopdf 1()2pdf 1wkhtmltopdf2pdf Y N

API

APIPuppeteer Chrome node API( html)(https://github.com/aoju/lancia/blob/nodejs/src/app/shared/utils/render.utils.class.js)

::

  1. page.setViewport(options) viewport.*.
  2. ** page.emulateMedia('screen') emulateScreenMedia=true .
  3. URL **** html.

url page.goto(url,options)' goto.* ' ,html page.setContent(html, options) ' goto.* '

  1. ** page.waitFor(num) waitFor=1000.

  2. ** scrollPage=true false.

  • pdf page.pdf(options) ,pdf.*.
  • screenshot page.screenshot(options) screenshot.*.

GET/POST /router/rest

Puppeteer options

POST

? pdfscale=2 '' {pdf: {scale: 2}} '

url

Parameter Type Default Description
url string - URLPDF()
output string pdf : pdf screenshot.
emulateScreenMedia boolean true @media screen PDF.
ignoreHttpsErrors boolean false https.
scrollPage boolean false true false.
waitFor number - .
attachmentName string - content-disposition ,.
viewport.width number 1600 .
viewport.height number 1200 .
viewport.deviceScaleFactor number 1 .
viewport.isMobile boolean false .
viewport.hasTouch boolean false .
viewport.isLandscape boolean false .
cookies[0][name] string - Cookie ()
cookies[0][value] string - Cookie ()
cookies[0][url] string - Cookie URL
cookies[0][domain] string - Cookie
cookies[0][path] string - Cookie
cookies[0][expires] number - Cookie
cookies[0][httpOnly] boolean - Cookie httpOnly
cookies[0][secure] boolean - Cookie
cookies[0][sameSite] string - Strict or Lax
goto.timeout number 30000 ()300.
goto.waitUntil string networkidle :load, networkidle.
goto.networkIdleInflight number 2 goto.waitUntil: 'networkidle'.
goto.networkIdleTimeout number 2000 , waitUntil: 'networkidle' .
pdf.scale number 1 .
pdf.printBackground boolean false .
pdf.displayHeaderFooter boolean false .
pdf.headerTemplate string - HTMLPDF.
pdf.footerTemplate string - HTMLPDF.
pdf.landscape boolean false .
pdf.pageRanges string - 1- 5,7,11 -13.
pdf.format string A4 ,.
pdf.width string - .
pdf.height string - .
pdf.margin.top string - .
pdf.margin.right string - .
pdf.margin.bottom string - .
pdf.margin.left string - .
screenshot.fullPage boolean true .
screenshot.type string png ,: png, jpeg
screenshot.quality number - JPEG0-100, screenshot.type jpeg.
screenshot.omitBackground boolean false .
screenshot.clip.x number - x.
screenshot.clip.y number - y.
screenshot.clip.width number - .
screenshot.clip.height number - .

Maven

maven,pom.xml


<dependency>
    <groupId>org.aoju</groupId>
    <artifactId>lancia</artifactId>
    <version>1.2.2</version>
</dependency>

Logging

SLF4J

TRACE

1

        List<String> argList = new ArrayList<>();
        Fetcher.on(null);
        LaunchOption options = new LaunchBuilder().withArgs(argList).withHeadless(false).build();
        argList.add("--no-sandbox");
        argList.add("--disable-setuid-sandbox");
        Puppeteer.launch(options);

Chrome

2

        Fetcher.on(null);

        List<String> argList = new ArrayList<>();
        LaunchOption options = new LaunchBuilder().withArgs(argList).withHeadless(false).build();
        argList.add("--no-sandbox");
        argList.add("--disable-setuid-sandbox");
        Browser browser = Puppeteer.launch(options);
        Browser browser2 = Puppeteer.launch(options);

        Page page = browser.newPage();
        page.goTo("http://news.baidu.com/");
        browser.close();
        Page page1 = browser2.newPage();
        page1.goTo("http://news.baidu.com/");

argList

3 PDF

        Fetcher.on(null);

        List<String> argList = new ArrayList<>();
        LaunchOption options = new LaunchBuilder().withArgs(argList).withHeadless(false).build();
        argList.add("--no-sandbox");
        argList.add("--disable-setuid-sandbox");
        Browser browser = Puppeteer.launch(options);
        Browser browser2 = Puppeteer.launch(options);

        Page page = browser.newPage();
        page.goTo("http://news.baidu.com/");
        PDFOption pdfOptions = new PDFOption();
        pdfOptions.setPath("test.pdf");
        page.pdf(pdfOptions);
        page.close();
        browser.close();

PDFPDFheadless

4TRACING

        Fetcher.on(null);

        List<String> argList = new ArrayList<>();
        LaunchOption options = new LaunchBuilder().withArgs(argList).withHeadless(false).build();
        argList.add("--no-sandbox");
        argList.add("--disable-setuid-sandbox");
        Browser browser = Puppeteer.launch(options);

        Page page = browser.newPage();
        // 
        page.tracing().start("/Users/xxx/Desktop/trace.json");
        page.goTo("http://news.baidu.com/");
        page.tracing().stop();

json Chrome json

5

        Fetcher.on(null);

        List<String> arrayList = new ArrayList<>();
        LaunchOption options = new LaunchBuilder().withArgs(arrayList).withHeadless(true).build();
        arrayList.add("--no-sandbox");
        arrayList.add("--disable-setuid-sandbox");
        Browser browser = Puppeteer.launch(options);

        Page page = browser.newPage();
        page.goTo("http://news.baidu.com/");
        ScreenshotOption screenshotOptions = new ScreenshotOption();
        //
        Clip clip = new Clip(1.0, 1.56, 400, 400);
        screenshotOptions.setClip(clip);
        //
        screenshotOptions.setPath("test.png");
        page.screenshot(screenshotOptions);

1.

  1. Java 8+
  2. CentOS(6.x) LIB:
yum install pango.x86_64 libXcomposite.x86_64 libXcursor.x86_64 libXdamage.x86_64 libXext.x86_64 libXi.x86_64 libXtst.x86_64 cups-libs.x86_64 libXScrnSaver.x86_64 libXrandr.x86_64 GConf2.x86_64 alsa-lib.x86_64 atk.x86_64 gtk3.x86_64 ipa-gothic-fonts xorg-x11-fonts-100dpi xorg-x11-fonts-75dpi xorg-x11-utils xorg-x11-fonts-cyrillic xorg-x11-fonts-Type1 xorg-x11-fonts-misc -y
yum groupinstall "fonts" -y

javanodejs

WARNING: 2GB4GB.

Popular Screenshot Projects
Popular Cookie Projects
Popular Media Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Java
Screenshot
Cookie
Puppeteer
Chrome Headless