使用本类库要求使用的 Go 语言为 1.15 或更高版本。...ScaleWithDoc 设定页眉和页脚跟随文档缩放 OddFooter 奇数页页脚控制字符 OddHeader 奇数页页眉控制字符 EvenFooter 偶数页页脚控制字符 EvenHeader 偶数页页眉控制字符...如果双下划线模式启用了, // | 在一个章节中的下划线会关闭双下划线模式。...DifferentOddEven: true代表奇数和偶数页页眉和页脚是不同的。 OddHeader: "&R&P"代表奇数页的页眉右侧部分为当前十进制的页码。...OddFooter: "&C&F"代表奇数页的页脚中心部分为当前工作簿的文件名。 EvenHeader: "&L&P"代表偶数页的页眉左侧部分为当前十进制的页码。
但是在编写 actions 脚本时,想调试脚本或得到运行结果,只能 push 到远程仓库等待运行结束,没有办法在本地调试和查看结果。...Mailer Error: {$mail->ErrorInfo}"; } 18、dompdf:一个 HTML 转 PDF 的 PHP 库。...$dompdf->setPaper('A4', 'landscape'); // Render the HTML as PDF $dompdf->render(); // Output the generated...PDF to Browser $dompdf->stream(); 19、video_spider:视频去水印工具。...在 iOS 开发中非常好用,可以快速简单的进行 UI 的颜色设置、透明度修改、设置渐变颜色、修改图片的颜色等。
也就是说这个match是空的。因为,re.match()是从起始位置开始匹配,所以没有匹配到数据。验证了re.match()是从开始位置进行匹配。...待匹配的文本 .pos 搜索文本的开始位置 .endpos 搜索文本的结束位置 我们在ipython中使用一下: In [34]: match.re Out[34]: re.compile(r'[1...经过计算发现,总共100页搜索结果,如果我们想获取全部信息,就必须从把page的值赋值为200以内的奇数,即1,3,5,7,9,...,199。...原来,我们在问题1中得到的搜索页面一共有100页,实际上有200页,奇数页就是我们直接看到的搜索结果页面,一共请求到30个商品信息,而偶数页,则是当用户拖动滚动条的时候,看完了30个,就会自动后台请求另外...log_id和show_items必须从奇数页请求结果中提取,show_items是用一个列表转化成的字符串,其中数字是,奇数页中每个带有class='gl-item'属性的div,它的data-pid
奇偶校验通过添加一个额外的位,即奇偶校验位,来确保数据位(包括校验位自身)中“1”的总数是奇数(奇校验)或偶数(偶校验)。...这种方法可以检测出任意奇数位的错误,但不能检测出偶数位的错误,也无法定位错误发生的具体位置。 工作原理 偶校验:在偶校验中,数据加上校验位后,"1"的总数应该是偶数。...垂直奇偶校验:这两种奇偶校验方法通常用于简单的错误检测,特别是在通信或数据存储中。它们通过添加一个校验位来确保一组数据位中"1"的总数为奇数(奇校验)或偶数(偶校验)。...这种方法的核心正是模2运算,它在整个计算过程中使用异或操作来模拟除法和减法,最终生成的余数作为CRC校验码。CRC因其高效的错误检测能力而广泛应用于数据传输和存储系统中。 因此,正确答案是 D....校验位的位置通常是2的幂次方上(即第1、2、4、8位等),其值根据特定的数据位计算得出,以确保某个特定组合的位(包括数据位和校验位)中1的数量为偶数(偶校验)或奇数(奇校验),这取决于使用的是偶校验法还是奇校验法
解题思想:从两个数中较小数开始由大到小列举约数,直到找到公约数立即中断列举,得到的公约数便是最大公约数 。...很快联想到将两个偶数化小的方法。那么一奇一个偶以及两个奇数的情况如何化小呢? 先来看看一奇一偶的情况: 设有2x和y两个数,其中y为奇数。...至此,我们得出了一奇一偶时化小的方法。...再设 b = gcd( x,y )肯定为奇数,则 x%b=0,y%b=0 ,所以 (x+y)%b=0 ,(x-y)%b=0 ,又因为x+y和x-y都是偶数,跟前面一奇一偶时证明a是x的约数的方法相同,有...3、x奇y偶 gcd( x,y ) = gcd( x,y/2 ); 4、x偶y奇 gcd( x,y ) = gcd( x/2,y ) 或 gcd( x,y )=gcd( y,x/2 );
另有一个二维索引数组 indices,indices[i] = [ri, ci] 指向矩阵中的某个位置,其中 ri 和 ci 分别表示指定的行和列(从 0 开始编号)。...请你在执行完所有 indices 指定的增量操作后,返回矩阵中 奇数值单元格 的数目。...结构中,由于最终结果是要查看奇数的个数,所以,在变更元素值的时候,一同变更奇数值总个数result这个值。...那既然是这样操作的,我们就能找到一个奇数单元格的规律——就是行和列不能同时是奇数或者偶数,也就是说行列的奇偶性应该是有差异性的,这样这个单元格(或元素)的值才会是奇数的。...1 : -1; // 计算【奇数列】的个数 } // 【奇】行数 * 【偶】列数 + 【奇】列数 * 【偶】行数 return rowNum * (n - columnNum)
不易修改:用过PDF文件的人,都会知道,对已经保存之后的PDF文件,想要进行重新排版,基本上就不可能的,这就保证了从资料源发往外界的资料,不容易被篡改。...从pdf1.2开始,除了ascii的0,别的都可以用一个#加两个十六进制的数字表示。...里面为了方便用户从PDF的一部分跳转到另外一部分而设计的,有时候也叫书签(Bookmark),它是一个树状结构,可以直观的把PDF文件结构展现给用户。...SinglePageDisplay 单页OneColumnDisplay 单列TwoColumnLeftDisplay 双列,奇数页在左TwoColumnRightDisplay 双列,奇数页在右TwoPageLeft...双页,奇数页在左TwoPageRight 双页,奇数页在右缺省值: SinglePage.
PyPDF2 历史 正文开始之前,说一下 PyPDF2 的发展历史 ,PyPDF 的前身是 pyPDf 包在2005年发布,该包的最后一个版本发布于2010年,后来大约经过一年左右, 名为 Phasit...的公司赞助 PyPdf 的一个分支后来命名为 PyPDF2,两个版本功能都基本一样,最大区别就是 PyPDF2 中 加入了支持 Python3 特性; PyPDF2 近期也没有再更新了,最近一个版本发布在...conda 工具 pip install pypdf2 PDF 信息提取 使用 PyPDF2 可以从 PDF 中提取到一些元数据和文本信息,对 PDF 有个大致了解 用 PyPDF2 能够提取的数据如下...page 对象中的 margePage() 方法,通过将两个页面合并来达到添加水印的效果 因为 PyPDF2 只能操作 pdf 对象,因此在添加水印之前,需要将准备添加的水印存放到一个 pdf 文件中...上面效果不好是因为制作水印时没有考虑到页面布局问题,所以合并时出现一部分缺失; 用以上代码添加水印的好处是,可以对 pdf 指定页田间水印,比如说只对奇数页添加偶数页不管,不但灵活性强而且高效,当然也可以对多个文件进行批量操作
2、安装 PyMuPDF可以从源码安装,也可以从wheels安装。 对于Windows, Linux和Mac OSX平台,在PyPI的下载部分有wheels。...从最近开始,Linux ARM架构也出现了一些问题——查找平台标签manylinux2014_aarch64。 除了标准库,它没有强制性的外部依赖项。...文件名必须是一个已经存在的文件的python字符串。 也可以从内存数据打开文档,或创建新的空PDF。您还可以将文档用作上下文管理器。 3....负数从末尾开始倒数,所以doc[-1]是最后一页,就像Python序列一样。...因此,您可以轻松地使用创建新的PDF: 第一页或最后10页 仅奇数页或偶数页(用于双面打印) 包含或不包含给定文本的页 颠倒页面顺序 保存的新文档将包含仍然有效的链接、注释和书签(i.a.w.指向所选页面或某些外部资源
从统计学的角度,“奇进偶舍”比“四舍五入”更为精确:在大量运算时,因为舍入后的结果有的变大,有的变小,更使舍入后的结果误差均值趋于零。...“奇进偶舍”使测量结果受到舍入误差的影响降到最低。 ...Infinity 无穷 NaN(Not a Number,非数)是计算机科学中数值数据类型的一类值,表示未定义或不可表示的值。常在浮点数运算中使用。...首次引入NaN的是1985年的IEEE 754浮点数标准。在浮点数运算中,NaN与无穷大的概念不同,尽管两者均是以浮点数表示实数时的特殊值。...,原因就在于取整规则是采用了奇进偶舍(四舍六入)的方式,简单来说就是,整数部分为奇数,四舍五入.如果是偶数,就采用五舍六入的方式,而这个规则,就属于数值修约的规则 二.quantize quantize
, '在山泉水清,出山泉水浊。', '侍婢卖珠回,牵萝补茅屋。', '摘花不插发,采柏动盈掬。', '天寒翠袖薄,日暮倚修竹。']...wb.close() 如果要批量从多个统一格式的excel文件中读取多个单元格或者写入数据,不妨考虑此方法。...pdf解密工具推荐: http://freemypdf.com/ https://smallpdf.com/unlock-pdf 这里举例说明PyPDF2的用法,筛选奇数页面并保存为新文档。...() pdfWriter = PyPDF2.PdfFileWriter() # 筛选奇数页面 for page_idx in range(0,page_cnt,2): page = pdfReader.getPage...) # 关闭输出的文件 file_out.close() # 关闭读入的文件 pdf_file.close() 如果要解析pdf文件的页面数据(文件上都写了啥),推荐的工具包为: textract,
研究人员在“dompdf”(一种基于php的HTML到PDF的转换器)中发现了一个未修补的安全漏洞,如果该漏洞被成功利用,可能会导致某些配置中的远程代码被执行。...“通过将 CSS 注入到 dompdf 处理的数据中,它可以存储在一个.php缓存文件扩展名的恶意字段中,之后可以通过访问web以执行”,Positive security的研究人员Maximilian...对于那些需要根据用户提供的数据(如票务购买和其他收据)在服务器端生成pdf的网站来说,这可能会导致严重后果,特别是当输入接口没有充分扫描杀毒以减少XSS缺陷的时候,或者是当程序库安装在公共可访问的目录中的时候...根据GitHub上的统计数据,dompdf在将近59250个存储库中使用,这使得它成为在php编程语言中生成pdf的流行数据库。...“安全漏洞通常是由于设计决策基于对底层或互联组件的错误假设而产生的”,研究人员解释道。“如果可能的话,将dompdf 更新到最新版本并关闭$isRemoteEnabled就可以免于其扰。
Tex 真的是一个用起来非常舒服的排版工具(对于排版要求高的人来说),去比赛前一天放弃了markdown转pdf来生成代码模板,现学Tex(其实美赛已经用过了:P)。...=8mm]{geometry} % A4纸大小,缩放80%,设置奇数页右边留空多一点 \usepackage{hyperref} % 超链接 \usepackage{listings}...thepage\ / \pageref{LastPage}}%页脚中间显示 当前页 / 总页数,把\label{LastPage}放在最后 \fancyhead[LO,RE]{\thepage}% 页眉奇数页左边...newpage % 封面背后空白页 \tableofcontents % 目录 \chapter{计算几何} % 第一章 \setcounter{page}{1} % 这里页数从1...开始计算 \section{ 几何基础} % 第一节 % 代码块 \begin{lstlisting} 代码内容 \end{lstlisting} % ...其它内容 \end{document}
下面的四个是分节符: 下一页分节符--分节后下一节的内容从下一页开始 连续分节符--分节后下一节的内容接着上一节的内容在同一页,但却是两个章节。...偶数分节符--同下一页分节符差不多,只是下一章的内容从偶数页开始,例如当前页为2或3,使用偶数分节符后下一节都会从第4页开始。 奇数分节符--和偶数分节符一样的效果,只是下一页为奇数页。...二、页眉页脚设置 分节完成后后面就方便了,一定要记得分节,不然页码永远都是从第一张开始统计的,第一页永远是第一页。...2.1 页眉设置 页眉页脚的设置在章节位置,点击页眉页脚就可以进入设置界面进行设置 即: 页眉在没有设置页码的时候是比较简单的,就使用上一期的方法就可以了,只需要在页眉插入需要的内容即可,图标也可以...2.3 顶部标题页码 有的学校就比较离谱,要求在页眉的位置同时放上单位和页码,单位居中,页码靠右: 这种我的设置方法是先插入页码,在页脚的地方演示,下面是我设置的格式,如果不要求双面的选右侧就好。
特别有趣的当然是布局保存,它生成的文本尽可能接近原始物理布局,周围有图像的区域,或者在表格和多列文本中复制文本。 2、安装 PyMuPDF可以从源码安装,也可以从wheels安装。...从最近开始,Linux ARM架构也出现了一些问题——查找平台标签manylinux2014_aarch64。 除了标准库,它没有强制性的外部依赖项。...文件名必须是一个已经存在的文件的python字符串。也可以从内存数据打开文档,或创建新的空PDF。您还可以将文档用作上下文管理器。 3....负数从末尾开始倒数,所以doc[-1]是最后一页,就像Python序列一样。...因此,您可以轻松地使用创建新的PDF: - 第一页或最后10页- 仅奇数页或偶数页(用于双面打印)- 包含或不包含给定文本的页- 颠倒页面顺序 保存的新文档将包含仍然有效的链接、注释和书签(i.a.w
# 2、安装 PyMuPDF可以从源码安装,也可以从wheels安装。 对于Windows, Linux和Mac OSX平台,在PyPI的下载部分有wheels。...从最近开始,Linux ARM架构也出现了一些问题——查找平台标签manylinux2014_aarch64。 除了标准库,它没有强制性的外部依赖项。...文件名必须是一个已经存在的文件的python字符串。 也可以从内存数据打开文档,或创建新的空PDF。您还可以将文档用作上下文管理器。 3....负数从末尾开始倒数,所以doc[-1]是最后一页,就像Python序列一样。...因此,您可以轻松地使用创建新的PDF: - 第一页或最后10页 仅奇数页或偶数页(用于双面打印) 包含或不包含给定文本的页 颠倒页面顺序 保存的新文档将包含仍然有效的链接、注释和书签(i.a.w.指向所选页面或某些外部资源
前言 由于在MVC项目中需要使用PDF,所以自己抽空也来看看itext,以便于丰富自己的知识吧。在此也简单的记录一下,说不定以后可能还用的到。...下面我就在Asp.Net Mvc 3.0Web项目中创建最简单的Hello PDF了。当然在项目中要首先引用dll文件。...页面初始化 Open方法在不同的Witer中同时会产生初始化事件,举例来说,如果你需要一个水印或者页眉页角对象出现在文档第一页的开始处,你需要在打开文档前添加这些,同样的用于设置该文档其他页水印、页眉...同时只显示一个页面 o PdfWriter.PageLayoutOneColumn –单列显示 o PdfWriter.PageLayoutTwoColumnLeft –双列显示,奇数页在左... o PdfWriter.PageLayoutTwoColumnRight -双列显示,奇数页在右 文件打开时,页面模式用到下面其中之一: o PdfWriter.PageModeUseNone
您可以通过单击以下链接下载示例中使用的材料: 从 PDF 中提取文本 在本节中,您将学习如何阅读 PDF 文件并使用PyPDF2包提取文本。...该ugly.pdf文件包含汉斯·克里斯蒂安·安徒生 (Hans Christian Andersen) 的《丑小鸭》的可爱版本,只是每个奇数页都逆时针旋转了 90 度。 让我们解决这个问题。...PDF 中的偶数页已经正确定向,但奇数页逆时针旋转了 90 度。 要纠正该问题,您将使用PageObject.rotateClockwise(). ...pdf_writer.addPage(page) ... 请注意,如果索引是偶数,页面会旋转。这可能看起来很奇怪,因为 PDF 中的奇数页是旋转不正确的页。...检查你的理解 展开下面的块以检查您的理解: 练习:从头开始创建 PDF显示隐藏 您可以展开下面的块以查看解决方案: 解决方案:从头开始创建 PDF显示隐藏 准备好后,您可以继续下一部分。
领取专属 10元无门槛券
手把手带您无忧上云