小编Rad*_*dio的帖子

python-pdfkit(wkhtmltopdf)TOC溢出

我目前正在创建一个非常好的PDF.它在技术上没有任何问题.但是,TOC很难看.

TOC是通过xsl生成的,xsl通过jinja2传递给页面顶部的简单细节.我修改了XSL以精确匹配客户的品牌和设计.然而,该名单的高度不断增加.

这是当前的结果(很抱歉模糊文本)你可以看到toc在新页面上的正确位置拾取,但似乎没有办法在新页面上应用上边距: 在此输入图像描述

代码: 这是xsl:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0"
            xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            xmlns:outline="http://wkhtmltopdf.org/outline"
            xmlns="http://www.w3.org/1999/xhtml">
  <xsl:output doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
          doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
          indent="yes" />
  <xsl:template match="outline:outline">
    <html>
      <head>
        <title>Table of Contents</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <style>

      body{
        background-color: #fff;
        margin-left: 0px;
        margin-top: 0px;
        color:#1e1e1e;
        font-family: arial, verdana,sans-serif;
        font-size: 90px;
      }
      .contentSection{
        position:relative;
        height:3200px;
        width:6100px;
      }
      .profile{
        position:absolute;
        display:inline-block;
        top:200px !important;
      }


      h1 {
        text-align: left;
        font-size: 70px;
        font-family: arial;
        color: #ef882d;
      }
      li {
        border-bottom: 1px dashed rgb(45,117,183);
      }
      span {float: …
Run Code Online (Sandbox Code Playgroud)

python xslt xsl-fo wkhtmltopdf python-pdfkit

27
推荐指数
1
解决办法
1246
查看次数

Chrome CORB阻止了APIGateway lambda请求

什么有效

我有一个简单的文字游戏我已经建立.它很棒.用户要求的一件事是单词有效性检查.我在AWS Lambda Proxy/Node.js端点上运行牛津词典api,当我通过浏览器访问APIGateway uri时,它运行良好.

我选择了AWS Lambda函数来保护我的Oxford API密钥,并且具有更直接的CORS控制.

采取的步骤

我在AWS APIGateway中启用了CORS,并在开发期间使用了"*"通配符.

我开始使用我的本地服务器@ 127.0.0.1对游戏进行编码.

遇到错误

我遇到了以下问题:

myproject.html:57跨源读取阻止(CORB)阻止跨源响应https://XXXXXXXXXXX.execute-api.us-east-2.amazonaws.com/prod/dictionary?word=help与MIME类型application/JSON.有关详细信息,请参阅https://www.chromestatus.com/feature/5629709824032768.getWord @ myproject.html:57(匿名)@ myproject.html:67

客户端代码

我正在使用简单的提取:

         var base_url = "https://XXXXXXXXXXX.execute-api.us-east-2.amazonaws.com/prod/dictionary?word=";
            getWord = function(word){
               fetch(base_url+word, {
                    headers: {
                        'content-type': 'application/json'
                    },
                    method: 'GET', 
                    mode: 'cors'
               }).then(function(response) {
                    console.log(response);
               });
            }
Run Code Online (Sandbox Code Playgroud)

这个问题

我从未听说过CORB.我不明白什么是触发CORB,以及解决这个问题的步骤是什么.如何解决CORB问题?

javascript node.js cors aws-lambda cross-origin-read-blocking

11
推荐指数
1
解决办法
6395
查看次数

从Rhino3d将图层导出为obj

任务

从Rhino将图层导出为obj文件。

问题

使用Python脚本时,我运行导出命令。在界面中会显示一个对话框,而不是导出模型。如果我单击导出界面,则可以正常工作。但是,它会弹出每个图层的对话框。我有很多层,但我想使整个导出过程自动化。

最终目标是通过three.js在webGL中显示obj文件。

我是Python和Rhino的新手,但是了解PHP和JavaScript,因此我对这些概念已经足够了解,并且观看了一些Python教程,因此可以开始使用此脚本。

我尝试过的

我正在使用Rhino,Atom / Python。

import scriptcontext
import rhinoscriptsyntax as rs
from Rhino.Geometry import Point3d

def layerNames(sort=False):
    rc = []
    for layer in scriptcontext.doc.Layers:
        if not layer.IsDeleted: rc.append(layer.FullPath)
    if sort: rc.sort()
    return rc


rs.EnableRedraw(False)

strPath = rs.DocumentPath()
strName = rs.DocumentName()

arrLayers = layerNames(False)
for layerName in arrLayers:
    objs = scriptcontext.doc.Objects.FindByLayer(layerName)
    rs.Command("_-Export "+layerName+".obj", False) 
Run Code Online (Sandbox Code Playgroud)

笔记

我当时正在考虑使用python本机文件保存(open(“ layername.json”,“ a”)。这种想法是要以某种方式从每一层的对象中获取网格,将其转换为three.js json并改用它。但是我不知道如何从图层中获取网格,我已经导入了Rhino.Geometry以查看它是否有帮助。我不知道如何找到要转换的网格,或者我是否可以使用本机导出命令以一种自动化的方式,只使用obj文件。

python 3d rhino3d atom-editor

1
推荐指数
1
解决办法
1921
查看次数