我目前正在创建一个非常好的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) 什么有效
我有一个简单的文字游戏我已经建立.它很棒.用户要求的一件事是单词有效性检查.我在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
任务
从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 ×2
3d ×1
atom-editor ×1
aws-lambda ×1
cors ×1
javascript ×1
node.js ×1
rhino3d ×1
wkhtmltopdf ×1
xsl-fo ×1
xslt ×1