我在流星中使用Mozilla pdf js.我正在使用的软件包来自" https://atmospherejs.com/pascoual/pdfjs "我几乎在他们的示例中说明了所有内容,但我的pdf文件是作为图像文件提供的.它没有显示在他们的示例" https://mozilla.github.io/pdf.js/web/viewer.html "中.
请让我知道我做错了什么.我的代码如下:
<template name="displayResume">
<canvas id="pdfcanvas"></canvas>
</template>
Template.displayResume.rendered = function(){
PDFJS.workerSrc = '/packages/pascoual_pdfjs/build/pdf.worker.js';
console.log(PDFJS)
//PDFJS.workerSrc = '/.meteor/local/build/programs/web.browser/packages/pascoual_pdfjs/build/pdf.worker.js';
var url = '/Lez6dci9xoaiyWuzR.pdf';
PDFJS.getDocument(url).then(function getPdfHelloWorld(pdf) {
// Fetch the first page
pdf.getPage(1).then(function getPageHelloWorld(page) {
var scale = 1;
var viewport = page.getViewport(scale);
// Prepare canvas using PDF page dimensions
var canvas = document.getElementById('pdfcanvas');
var context = canvas.getContext('2d');
canvas.height = viewport.height;
canvas.width = viewport.width;
// Render PDF page into canvas context
page.render({canvasContext: context, viewport: viewport}).promise.then(function () { …Run Code Online (Sandbox Code Playgroud) 我在“resource/json/templates”文件夹中有一些 Json 文件。我想读取这些 Json 文件。到目前为止,下面的代码片段允许我在 IDE 中运行程序时执行此操作,但在 jar 中运行程序时失败。
JSONParser parser = new JSONParser();
ClassLoader loader = getClass().getClassLoader();
URL url = loader.getResource(templateDirectory);
String path = url.getPath();
File[] files = new File(path).listFiles();
PipelineTemplateRepo pipelineTemplateRepo = new PipelineTemplateRepoImpl();
File templateFile;
JSONObject templateJson;
PipelineTemplateVo templateFromFile;
PipelineTemplateVo templateFromDB;
String templateName;
for (int i = 0; i < files.length; i++) {
if (files[i].isFile()) {
templateFile = files[i];
templateJson = (JSONObject) parser.parse(new FileReader(templateFile));
//Other logic
}
}
}
catch (Exception e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激。
多谢。
我想为我的 vertx 项目生成一个 OpenAPI 规范。所以我有一个简单的 vertx 服务器,如下所示,它只返回一个 json 对象:
package server;
import io.vertx.core.AbstractVerticle;
import io.vertx.core.http.HttpServer;
import io.vertx.core.http.HttpServerRequest;
import io.vertx.core.http.HttpServerResponse;
import io.vertx.core.json.JsonArray;
import io.vertx.core.json.JsonObject;
import io.vertx.ext.web.Router;
import io.vertx.ext.web.RoutingContext;
import io.vertx.ext.web.handler.BodyHandler;
public class Server extends AbstractVerticle {
@Override
public void start() throws Exception {
HttpServer server = vertx.createHttpServer();
Router router = Router.router(vertx);
router.route("/v0.2.2/*").handler(this::responseSetUp);
router.get("/v0.2.2/location").handler(this::getLocation);
server.requestHandler(router::accept).listen(8004);
}
public void responseSetUp(RoutingContext context) {
HttpServerResponse response = context.response();
response.putHeader("Access-Control-Allow-Origin", "*")
.putHeader("Access-Control-Allow-Methods", "GET, POST, PUT , DELETE, OPTIONS")
.putHeader("Access-Control-Allow-Headers", "Content-Type,cache-control, x-requested-with")
.putHeader("Access-Control-Max-Age", "86400");
context.next();
}
public …Run Code Online (Sandbox Code Playgroud) 这比技术上的问题更具逻辑性。因此,请您不要对其进行标记。
我想在python中编写一个方法,该方法需要两个参数->纬度和经度。此方法应返回组/存储桶。分组应基于0.05度进行。
def get_bucket(lat,lng):
#body
Run Code Online (Sandbox Code Playgroud)
例如:
get_bucket(1.05,1.05)-> b1 get_bucket(1.05,1.03)-> b1
因此,就像假设地球被划分为0.05度网格正方形,而落在该正方形中的任何经/纬度共享同一桶。