标签: pdflatex

更新PDF以包含加密的,隐藏的唯一标识符?

背景

这个想法是这样的:

  • 人提供在线图书购买的联系信息
  • Book,作为PDF,标有唯一的哈希
  • 人下载书
  • PDF密码很容易规避或分享

理想的过程如下:

  1. 根据联系信息生成哈希
  2. 在数据库中存储联系信息和哈希
  3. 获取书锁
  4. 使用哈希文本更新"包含"文件
  5. 以PDF格式生成图书(使用pdflatex)
  6. 将哈希应用于预订
  7. 发行书锁
  8. 发送带书籍下载链接的电子邮件

技术

可以使用以下技术(其他编程语言也可以,但库可能仅限于主机提供的那些):

  • C,Java,PHP
  • LaTeX文件
  • PDF文件
  • Linux的

我应该调查哪些编程技术(或开源软件):

  • 将唯一的哈希(或其他标记)嵌入到PDF中
  • 创建一个抗共谋攻击标记
  • 开发一个非脆弱的(例如,PDF -> EPS -> PDF仍然包含标记)解决方案

研究

我看过以下几种可能性:

  • 隐写术
  • 自然语言处理(NLP)
  • 将PDF中的空白页面转换为图像; 标记这些图像; 重新组装PDF
  • LaTeX水印包
  • ImageMagick的

问题

我研究过的可能解决方案存在以下问题:

  • 隐写术.(a)需要图像的主副本,这些副本被转换为EPS,这是CPU密集型和耗时的; (b)水印是否存在PDF -> EPS -> PDF,或其他类型的转换; (c)大多数图像是图画或屏幕截图,而不是PNG格式的照片.
  • 胶乳.创建图像缓存; 任何隐写解决方案都必须以某种方式拦截该过程.
  • NLP.介绍语法错误; 可以改变技术词汇的含义.
  • 空白页.马上怀疑; 很容易替换可疑的空白页面.
  • 水印套餐.绘制可见标记.
  • ImageMagick的.绘制可见标记.

还有哪些其他解决方案?

相关链接

谢谢!

watermark steganography pdflatex

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

如何在长表中限制我的\ multicolumn单元格的大小?

我在LaTeX中有一个非常长的表,它跨越了几页并且(现在)对于页面来说也太宽了.

我正在使用longtable包,其中包含使用该p{width}命令指定的每个列宽.

问题是,大多数行包含多列调用,因此不遵守前导p{width}命令,这导致表的总宽度太大.

最小的例子:

\begin{longtable}{|p{1in}|p{0.75in}|p{0.5in}|p{0.5in}|>{p{1in}|p{1in}|}
\caption{some cap} \label{somelable}\\
\hline
\multicolumn{2}{|c|}{\textbf{Text Header One}} & \multicolumn{2}{|c|}{\textbf{Text Header Two}} & \multirow{2}{*}{\textbf{Three}} & \multirow{2}{*}{\textbf{Four}} \tabularnewline \cline{1-4}
\textbf{Five} & \textbf{Six} & \textbf{Seven} & \textbf{Eight} &  & \tabularnewline \hline
Some Text String & Longer Text String Here & More Text Here & Text Example & Text & Text \tabularnewline \hline
Example Text String Two & Longer Text String Example Two & \multicolumn{2}{|l|}{Multi-column Text String that doesn't fit column width} & Text & …
Run Code Online (Sandbox Code Playgroud)

latex longtable pdflatex

8
推荐指数
1
解决办法
3万
查看次数

如何使用LaTex创建突出显示的日历?

我不是在寻找GANTT计划.我正在寻找一个截止日期的日历.

你知道用LaTeX做这件事的最佳方法是什么?

谢谢

latex calendar pdflatex

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

在LaTeX的multirow表格上的Rowcolor

所以我昨晚尝试学习LaTeX,我试图尽快完成学校作业的这个模板.部分原因是需要建立一个表格.我想使用multirow,但是需要像标题一样的多行显示为灰色.这是我迄今为止从全能的Google创建的.

\documentclass{article}
\usepackage{xcolor,colortbl}
\begin{document}

\begin{tabular}{|l|l|p{5cm}|p{2.5cm}|l|l|}
\hline
\rowcolor{lightgray} 
Stage & Aim & Procedure & Materials & Focus & Time \\ 
\hline
\rowcolor{lightgray} 
\multicolumn{6}{|l|}{Engage} \\
\hline
Row 0 & Row 1 & Row 2 & Row 3 & Row 4 & Row 5 \\
%\hline
\rowcolor{lightgray} \multicolumn{6}{|l|}{Study} \\
\hline
Row 0 & Row 1 & Row 2 & Row 3 & Row 4 & Row 5 \\
\hline
\rowcolor{lightgray} 
\multicolumn{6}{|l|}{Activate} \\
\hline
Row 0 & Row 1 & Row 2 & Row …
Run Code Online (Sandbox Code Playgroud)

latex colors pdflatex multirow

8
推荐指数
1
解决办法
4万
查看次数

乳胶的最新技术水平是什么?

TeX和LaTeX真让我困惑.我知道没有官方发行版,而且它有点像Linux,因为有许多打包器和发行版.人们向我建议的很多发行版似乎都失去了维护者(例如TeTex).这些发行版中还有不同的选项可用于转换为pdf等.

目前的共识是什么,最先进的技术,做过的事情是什么?首先是否有共识?

我应该使用哪种发行版(在Mac上,通过端口,如果重要)?

我应该使用哪些工作流程(命令,工具)将乳胶转换为pdf?

谢谢.

latex tex pdflatex

8
推荐指数
2
解决办法
739
查看次数

如何将多个PDF页面拼接成一个类似画布的大PDF?

我的家谱有32页PDF.它不是将家谱全部放在一个非常大的PDF页面上(这就是我想要的),而是将其格式化为一组8个单独的美国字母大小的页面应该在宽度上拼接; 这4行完成了树.每页的边距都是22px.

如果以表格形式显示它(数字代表PDF页码):

表

我试图掀起一些Python代码来做到这一点,但还没有走得太远.如何拼接PDF以便它可以是一个大页面而不是较小的单个页面?

谢谢您的帮助.

编辑:这是我写的代码.很抱歉没有发布它.

from pyPdf import PdfFileWriter, PdfFileReader

STITCHWIDTH = 8;
currentpage = 1;

output = PdfFileWriter()
input1 = PdfFileReader(file("familytree.pdf", "rb"))

for(i=0; i<=4; i++)
    output.addPage(input1.getPage(currentpage))
    currentpage++;
    #do something to add other pages to width

print "finished with stitching"

outputStream = file("familytree-stitched.pdf", "wb")
output.write(outputStream)
outputStream.close()
Run Code Online (Sandbox Code Playgroud)

python pdf pdflatex

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

无法启动命令 pdflatex - synctex=1 -interaction=nonstopmode %.tex 错误

我对 LaTeX 及其发行版很陌生,所以这可能是一个非常新手的问题。

我正在关注本教程,但无法编译该文档。到目前为止的代码非常简单,我认为没有任何错别字,而且我在论坛中也没有找到类似的问题。

有人可以指出我正确的方向吗?

我使用的是 Windows XP 并且我已经安装了 TexMaker 4.4.1 在这里找到

我到目前为止的代码很简单:

\documentclass[11pt]{文章}

\begin{文档}

这是我的第一个 LaTeX 文档。

\end{文档}

我得到的错误是:

无法启动命令。pdflatex -synctex=1 -interaction=nonstopmode %.tex

干杯!

latex pdflatex texmaker

8
推荐指数
2
解决办法
4万
查看次数

如何使用pdflatex子进程在Node.js中获取PDF作为流?

这是我的文件:

.
??? app.js
??? res.cls
??? res.tex
Run Code Online (Sandbox Code Playgroud)

这是我的app.js文件的相关内容:

const { spawn } = require('child_process')
const latex = spawn('pdflatex', ['res.tex'])
Run Code Online (Sandbox Code Playgroud)

成功运行此代码会res.pdf在同一目录中创建一个文件.但是,我想将PDF作为流而不是创建文件,而是将其作为响应发送给浏览器.我试图避免在服务器中创建任何PDF文件,我只想立即将生成的PDF作为响应发送.是否可以更改此代码来执行此操作?

javascript latex pdflatex child-process node.js

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

打印iPython笔记本的最佳方法

什么是打印iPython笔记本(.ipynb)的最佳方法,该笔记本包含许多会在水平滚动条上显示的图形/图形,照片和代码?我曾尝试将它们转换为HTML,幻灯片,PDF等,但均未产生令人满意的输出。例如,幻灯片具有超大的字体/缩放,因此一页中的文字不超过5行。我已经尝试过GitPrint,但这仅适用于markdown(md)文件。我试着转换ipynbtex使用pdflatex转换为PDF格式,但也有很多错误,我不断收到卡住了问号提示(?)。当我通过它们按Enter键时,输出中不包含照片。那么这里最好的方法是什么?我不在乎扩展名,只是ipynb在纸上看起来不错(如)。

printing pdflatex ipython-notebook jupyter-notebook

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

如何在bookdown pdf中更改字体和磅值?

我正在撰写一份严格要求使用12分的文件.我在bookdown中修改了输出yml,如下所示:

site: bookdown::bookdown_site
fontsize: 12pt
fontfamily: arial
documentclass: book
output: 
  bookdown::pdf_book:
    includes:
      in_header: preamble.tex
    keep_tex: yes
    toc_depth: 3
    toc_appendix: yes
clean: [packages.bib, bookdown.bbl]
Run Code Online (Sandbox Code Playgroud)

但除了我被迫在MikTex包管理器中安装一些额外的字体包之外,它对输出没有影响,但即使在完成之后,实际文档输出也没有变化,但_main.tex的顶部看起来像这样:

\documentclass[12pt,]{book}
\usepackage[]{arial}
\usepackage{amssymb,amsmath}
Run Code Online (Sandbox Code Playgroud)

为什么它不尊重我选择的字体?我也试过Lato,一个类似的字体,但文件总是带有默认的serif系列字体.

r pdflatex bookdown

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