Commit 185605ed authored by 张辰's avatar 张辰

1

parent 5c6f6dae
...@@ -16,6 +16,7 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -16,6 +16,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.io.IOException;
import java.util.List; import java.util.List;
@RestController @RestController
...@@ -63,8 +64,11 @@ public class SearchController { ...@@ -63,8 +64,11 @@ public class SearchController {
@GetMapping("/testGenPdf") @GetMapping("/testGenPdf")
public CommonResp testGenPdf(@RequestParam("url") String url) { public CommonResp testGenPdf(@RequestParam("url") String url) {
try {
PagePdfGenUtils.genPdf(url); PagePdfGenUtils.genPdf(url);
return CommonResp.success(); return CommonResp.success();
} catch (Throwable e) {
return CommonResp.error("9999", e.getMessage());
}
} }
} }
...@@ -9,13 +9,13 @@ import com.ruiyun.jvppeteer.options.LaunchOptionsBuilder; ...@@ -9,13 +9,13 @@ import com.ruiyun.jvppeteer.options.LaunchOptionsBuilder;
import com.ruiyun.jvppeteer.options.PDFOptions; import com.ruiyun.jvppeteer.options.PDFOptions;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
@Slf4j @Slf4j
public class PagePdfGenUtils { public class PagePdfGenUtils {
public static void genPdf(String url) { public static void genPdf(String url) throws Throwable {
try {
BrowserFetcher.downloadIfNotExist(null); BrowserFetcher.downloadIfNotExist(null);
ArrayList<String> argList = new ArrayList<>(); ArrayList<String> argList = new ArrayList<>();
LaunchOptions options = new LaunchOptionsBuilder() LaunchOptions options = new LaunchOptionsBuilder()
...@@ -31,12 +31,9 @@ public class PagePdfGenUtils { ...@@ -31,12 +31,9 @@ public class PagePdfGenUtils {
page.goTo(url); page.goTo(url);
PDFOptions pdfOptions = new PDFOptions(); PDFOptions pdfOptions = new PDFOptions();
pdfOptions.setPath("/biz/tmp/test.pdf"); pdfOptions.setPath("/usr/src/myapp/test.pdf");
byte[] pdfBytes = page.pdf(pdfOptions); byte[] pdfBytes = page.pdf(pdfOptions);
page.close(); page.close();
browser.close(); browser.close();
} catch (Exception e) {
log.error("error in genPdf for {}, error: {}", url, e);
}
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment