我正在处理我的Google Docs文件,想知道是否有人知道如何制作带有页码的目录?
内置的目录不会显示编号.
非常感谢.
我有一份报告,我也有附录.我想要的是在附录开始时在页面编号上使用不同的样式.
我使用阿拉伯语直到我到达附录.然后我想做这样的事情:
我希望自定义页面编号为:
Chapter: A
Section: {Chapter}{1} (A-1)
Run Code Online (Sandbox Code Playgroud)
\newpage
\pagenumbering{custompagenumbering}
Run Code Online (Sandbox Code Playgroud)
这可能吗?
我正在学习不同类型的内存管理.我不明白在虚拟地址中有一个偏移位.还有为什么页面大小的功效2
?
我的主要困惑是:给我一个示例,说明在指令中使用偏移来访问某个虚拟地址?
我的第二个困惑是:通常的说法是,如果逻辑地址的大小是2^m
和页面大小是2^n
,则逻辑地址的高位mn位指定页码.
在Chrome版本52.0.2743.116 m(64位)中打印html时,我需要打印页码.但是我还没有找到答案.
我已经尝试过了:
@page {
@bottom-right {
content: counter(page) " of " counter(pages);
}
}
Run Code Online (Sandbox Code Playgroud)
这根本不起作用.
然后我发现了这个问答:
对于这个答案,我们不使用@page,这是一个纯CSS答案,但在FireFox 20+版本中工作.这是一个例子的链接.CSS是:
#content {
display: table;
}
#pageFooter {
display: table-footer-group;
}
#pageFooter:after {
counter-increment: page;
content: counter(page);
}
Run Code Online (Sandbox Code Playgroud)
HTML代码是:
<div id="content">
<div id="pageFooter">Page </div>
multi-page content here...
</div>
Run Code Online (Sandbox Code Playgroud)
不幸的是,这仅适用于FireFox 20+版本和Chrome版本35.0.1916.153
降级不是一个答案.你能帮我吗?
我的代码成功地从[ http://my.gwu.edu/mod/pws/courses.cfm?campId=1&termId=201501&subjId=ACCY ]中删除了tr align = center标签,并将td元素写入文本文件.
但是,上面的网站上有多个页面,我希望能够抓取这些页面.
例如,使用上面的url,当我点击"第2页"链接时,整个网址不会更改.我查看了页面源代码,看到了一个javascript代码,可以进入下一页.
如何更改我的代码以从所有可用的列表页面中删除数据?
我的代码仅适用于第1页:
import bs4
import requests
response = requests.get('http://my.gwu.edu/mod/pws/courses.cfm?campId=1&termId=201501&subjId=ACCY')
soup = bs4.BeautifulSoup(response.text)
soup.prettify()
acct = open("/Users/it/Desktop/accounting.txt", "w")
for tr in soup.find_all('tr', align='center'):
stack = []
for td in tr.findAll('td'):
stack.append(td.text.replace('\n', '').replace('\t', '').strip())
acct.write(", ".join(stack) + '\n')
Run Code Online (Sandbox Code Playgroud) 我想导出存储在某些PDF文档中的页面标签,以便于解析.我知道在转换后可以深入研究PDF文档qpdf
,但这似乎有些过分.
是否没有命令行工具只会打印每个页面的页面标签(或与其他元数据一起)?我知道PDFSpy将导出标签,但300美元不是一个选项,最好是解决方案应该是免费的.
这个问题与NReco的PdfGenerator组件有关.
我使用此产品使用C#将动态生成的HTML字符串转换为.NET MVC框架内的Pdf文档.
虽然寻找各种方法来添加页码(例如,5 1)到PDF的页脚,我碰上了这和这对SO.毫不奇怪,两种选择似乎都提供了类似的方法来实现相同的目标.
虽然代码本身有意义,但我很难理解的是 - 我的文档内容(或HTML字符串)是在View中生成的.然后将HTML字符串传递给Controller(.cs)以进行实际的转换过程.由于我对MVC框架的知识非常有限,我认为你无法向Controller添加JavaScript代码(或者在那里?).
所以,我不太明白上面两个基于JavaScript的方法如何被整合到处理文档转换的C#函数中.或者这是应该在View中完成的吗?
控制器:
[HttpPost]
public ActionResult Html2Pdf(FormCollection form) {
var docTitle = form["doctitle"].ToString();
var headerHtml =
"<div style='width:100%; margin-top:1em; display:block;'>" +
"<img src='" + System.Web.HttpContext.Current.Server.MapPath("~") + "/media/images/document_banner.png' />" +
"</div>" +
"<div style='width:100%; bottom:110px; left:0; position:relative; display:block;'>" +
"<span style='color:#fff; font-size:2.5em; font-family:georgia; margin-left:1em;'>" + docTitle + "</span>" +
"</div>";
var footerHtml =
"<div style='width:100%; text-align:center; border-top:1px solid #abc; margin-top:2em;'>Page 0 of 0</div>;
var htmlToPdf = new HtmlToPdfConverter(); …
Run Code Online (Sandbox Code Playgroud) 所以这里已经存在这个线程,其中有一个示例,它创建了与其余页面不同的第一页头.我可以下载这个例子并运行正常.
当我试图模仿这个例子时我不能这样做(澄清:在将源代码改为我自己的源数据库之后,标题不会正确改变).最后,我开始将报告的各个部分复制到样本中,以查看触发问题的原因(澄清:我一次一步地删除了报告与示例之间的差异,以确定导致的确切差异问题).它最终成了我的桌子.
由于某些原因,我无法解释我是否添加了自己的新数据集,使用示例数据库删除表并使用我的数据集添加表,它将无法工作.当我说它不起作用时,我的意思是每个页面上的标题都是相同的,并且不会像预期的那样改变后续页面.
如果我运行调试器并在脚本上放置一个断点来强制显示不同的第一页和其他页面内容(如下所示),而不是使用示例数据库表,则会在每个页面上调用onRender事件...但是与我的表一起只调用一次.这导致母版页在开始时只检查onRender脚本一次,当pageNumber变量= 1时.我已经在这里工作了几个小时,我真的很想有人知道为什么会这样帮助我.
这是代码:
if( pageNumber > 1 ){
this.getStyle().display = "none";
}
Run Code Online (Sandbox Code Playgroud)
非常感谢您的帮助和知识,
-Asaf
我有一个由多个子文档组成的文档。子文档如下所示:
1 页
2-n 页
然后是具有相同结构的下一个子文档:
1 页
2 米页
正如我所说,这些子文档合并在一个 .pdf 文件中。
这是我的 xsl-fo 模板:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:output method="xml" indent="yes" />
<xsl:template match="/">
<fo:root font-size="11pt" font-family="serif">
<fo:layout-master-set>
<fo:simple-page-master master-name="A4-portrait"
page-height="29.7cm" page-width="21.0cm" margin-top="1cm"
margin-left="1.5cm" margin-right="1cm" margin-bottom="1cm">
<fo:region-body />
<fo:region-after region-name="footer" extent="15mm"/>
</fo:simple-page-master>
</fo:layout-master-set>
<!-- first sub-document -->
<fo:page-sequence master-reference="A4-portrait" initial-page-number="1">
...........
<fo:block text-align="center">
Page <fo:page-number/>/<fo:page-number-citation-last ref-id="end"/>
</fo:block>
...........
</fo:page-sequence>
<fo:page-sequence master-reference="A4-portrait" id="end">
...........
<fo:block text-align="center">
Page <fo:page-number/>/<fo:page-number-citation-last ref-id="end"/>
</fo:block>
...........
</fo:page-sequence>
<!-- second sub-document --> …
Run Code Online (Sandbox Code Playgroud) 我想知道是否有办法从第二页开始页码编号和/或在R Markdown
创建pdf输出时从第二页开始打印页码?
将标题页添加到文档时,这将非常有用.
谢谢!
page-numbering ×10
html ×2
pdf ×2
apache-fop ×1
birt ×1
c# ×1
command-line ×1
css ×1
google-docs ×1
header ×1
javascript ×1
knitr ×1
latex ×1
markdown ×1
master-pages ×1
os161 ×1
page-size ×1
python ×1
r ×1
web-scraping ×1
xsl-fo ×1
xslt ×1