Merge pull request #7 from calcitem/utf8

Convert .cs and .txt file encoding to UTF-8 with BOM
This commit is contained in:
WMJ
2022-01-04 08:57:28 +08:00
committed by GitHub
15 changed files with 598 additions and 600 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
using System;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
+1 -1
View File
@@ -1,4 +1,4 @@
using System;
using System;
using System.ComponentModel;
namespace Devcorp.Controls.Design
+1 -1
View File
@@ -1,4 +1,4 @@
using System;
using System;
using System.ComponentModel;
namespace Devcorp.Controls.Design
+1 -1
View File
@@ -1,4 +1,4 @@
using System;
using System;
namespace Devcorp.Controls.Design
{
+13 -13
View File
@@ -1,4 +1,4 @@
using System;
using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.Text;
@@ -774,26 +774,26 @@ namespace Devcorp.Controls.Design
#region CMYK convert
/// <summary>
/// 将四色分量(必须为 0~1)转换为 RGB 颜色。
/// 将四色分量(必须为 0~1)转换为 RGB 颜色。
/// </summary>
/// <param name="c">青</param>
/// <param name="m">紫</param>
/// <param name="y">黄</param>
/// <param name="k">黑</param>
/// <returns>颜色。</returns>
/// <param name="c">青</param>
/// <param name="m">紫</param>
/// <param name="y">黄</param>
/// <param name="k">黑</param>
/// <returns>颜色。</returns>
public static Color CMYKtoColor (float c, float m, float y, float k)
{
return CMYKtoColor((double)c, (double)m, (double)y, (double)k);
}
/// <summary>
/// 将四色分量(必须为 0~1)转换为 RGB 颜色。
/// 将四色分量(必须为 0~1)转换为 RGB 颜色。
/// </summary>
/// <param name="c">青</param>
/// <param name="m">紫</param>
/// <param name="y">黄</param>
/// <param name="k">黑</param>
/// <returns>颜色。</returns>
/// <param name="c">青</param>
/// <param name="m">紫</param>
/// <param name="y">黄</param>
/// <param name="k">黑</param>
/// <returns>颜色。</returns>
public static Color CMYKtoColor (double c, double m, double y, double k)
{
return CMYKtoColor(new CMYK(c,m,y,k));
+1 -1
View File
@@ -1,4 +1,4 @@
using System;
using System;
using System.ComponentModel;
namespace Devcorp.Controls.Design
+1 -1
View File
@@ -1,4 +1,4 @@
using System;
using System;
using System.ComponentModel;
namespace Devcorp.Controls.Design
+1 -1
View File
@@ -1,4 +1,4 @@
using System;
using System;
using System.ComponentModel;
namespace Devcorp.Controls.Design
+1 -1
View File
@@ -1,4 +1,4 @@
using System;
using System;
namespace Devcorp.Controls.Design
{
+1 -1
View File
@@ -1,4 +1,4 @@
Having received many constructive comments and bug reports about my previous
Having received many constructive comments and bug reports about my previous
C implementation of my color quantizer (Graphics Gems vol. II, p. 126-133),
I am posting the following second version of my program (hopefully 100%
healthy) as a reply to all those who are interested in the problem.
+41 -41
View File
@@ -1,32 +1,32 @@
using System;
using System;
using System.Drawing;
namespace MuPdfSharp
{
public sealed class MuPage : IDisposable
{
#region 非托管资源成员
#region 非托管资源成员
private ContextHandle _context;
private DocumentHandle _document;
private PageHandle _page;
private DisplayListHandle _displayList;
#endregion
#region 托管资源成员
#region 托管资源成员
static readonly ImageRendererOptions __defaultOptions = new ImageRendererOptions ();
MuCookie _cookie;
MuTextPage _TextPage;
bool _flattened;
/// <summary>获取当前页面的页码。</summary>
/// <summary>获取当前页面的页码。</summary>
public int PageNumber { get; private set; }
/// <summary>获取当前页面的尺寸(左下角坐标置为“0,0”)。如需获取页面字典中的原始可视区域,请使用 <see cref="VisualBound"/> 属性。</summary>
/// <summary>获取当前页面的尺寸(左下角坐标置为“0,0”)。如需获取页面字典中的原始可视区域,请使用 <see cref="VisualBound"/> 属性。</summary>
public Rectangle Bound {
get {
return NativeMethods.BoundPage (_context, _page);
}
}
/// <summary>获取当前页面可视区域的坐标及尺寸。</summary>
/// <summary>获取当前页面可视区域的坐标及尺寸。</summary>
public Rectangle VisualBound => Matrix.Identity.RotateTo(Rotation).Transform(VisualBox);
public Rectangle ArtBox => LookupPageBox("ArtBox");
@@ -70,46 +70,46 @@ namespace MuPdfSharp
}
catch (AccessViolationException) {
_page.DisposeHandle ();
throw new MuPdfException ("无法加载第 " + pageNumber + " 页。");
throw new MuPdfException ("无法加载第 " + pageNumber + " 页。");
}
}
///// <summary>
///// 获取指定区域的文本。
///// 获取指定区域的文本。
///// </summary>
///// <param name="selection">区域。</param>
///// <returns>区域内的文本。</returns>
///// <param name="selection">区域。</param>
///// <returns>区域内的文本。</returns>
//public string GetSelection (Rectangle selection) {
// return Interop.DecodeUtf8String (NativeMethods.CopySelection (_context, GetTextPage (), selection));
//}
///// <summary>
///// 获取指定区域的文本。
///// 获取指定区域的文本。
///// </summary>
///// <param name="selection">区域。</param>
///// <returns>区域内的文本。</returns>
///// <param name="selection">区域。</param>
///// <returns>区域内的文本。</returns>
//public List<Rectangle> HighlightSelection (Rectangle selection) {
// var l =
// return Interop.DecodeUtf8String (NativeMethods.HighlightSelection (_context, _page, selection));
//}
/// <summary>
/// 使用默认的配置渲染页面。
/// 使用默认的配置渲染页面。
/// </summary>
/// <param name="width">页面的宽度。</param>
/// <param name="height">页面的高度。</param>
/// <returns>渲染后生成的 <see cref="Bitmap"/>。</returns>
/// <param name="width">页面的宽度。</param>
/// <param name="height">页面的高度。</param>
/// <returns>渲染后生成的 <see cref="Bitmap"/>。</returns>
public FreeImageAPI.FreeImageBitmap RenderPage (int width, int height) {
return RenderPage (width, height, __defaultOptions);
}
/// <summary>
/// 使用指定的配置渲染页面。
/// 使用指定的配置渲染页面。
/// </summary>
/// <param name="width">页面的宽度。</param>
/// <param name="height">页面的高度。</param>
/// <param name="options">渲染选项。</param>
/// <returns>渲染后生成的 <see cref="FreeImageAPI.FreeImageBitmap"/>。</returns>
/// <param name="width">页面的宽度。</param>
/// <param name="height">页面的高度。</param>
/// <param name="options">渲染选项。</param>
/// <returns>渲染后生成的 <see cref="FreeImageAPI.FreeImageBitmap"/>。</returns>
public FreeImageAPI.FreeImageBitmap RenderPage (int width, int height, ImageRendererOptions options) {
using (var pix = InternalRenderPage (width, height, options)) {
if (pix != null) {
@@ -120,12 +120,12 @@ namespace MuPdfSharp
}
/// <summary>
/// 使用指定的配置渲染页面。
/// 使用指定的配置渲染页面。
/// </summary>
/// <param name="width">页面的宽度。</param>
/// <param name="height">页面的高度。</param>
/// <param name="options">渲染选项。</param>
/// <returns>渲染后生成的 <see cref="Bitmap"/>。</returns>
/// <param name="width">页面的宽度。</param>
/// <param name="height">页面的高度。</param>
/// <param name="options">渲染选项。</param>
/// <returns>渲染后生成的 <see cref="Bitmap"/>。</returns>
public Bitmap RenderBitmapPage (int width, int height, ImageRendererOptions options) {
using (var pix = InternalRenderPage (width, height, options)) {
if (pix != null) {
@@ -156,7 +156,7 @@ namespace MuPdfSharp
//}
}
if (_cookie.ErrorCount > 0) {
System.Diagnostics.Debug.WriteLine("在第 " + PageNumber + " 页有 " + _cookie.ErrorCount + " 个错误。");
System.Diagnostics.Debug.WriteLine("在第 " + PageNumber + " 页有 " + _cookie.ErrorCount + " 个错误。");
}
return _displayList;
}
@@ -225,7 +225,7 @@ namespace MuPdfSharp
}
catch (AccessViolationException) {
pix.DisposeHandle ();
throw new MuPdfException ("无法渲染页面:" + PageNumber);
throw new MuPdfException ("无法渲染页面:" + PageNumber);
}
}
@@ -276,9 +276,9 @@ namespace MuPdfSharp
}
/// <summary>
/// 获取页面内容的实际覆盖范围。
/// 获取页面内容的实际覆盖范围。
/// </summary>
/// <returns>包含页面内容的最小 <see cref="BBox"/>。</returns>
/// <returns>包含页面内容的最小 <see cref="BBox"/>。</returns>
public Rectangle GetContentBoundary () {
var b = Bound;
var o = b;
@@ -292,25 +292,25 @@ namespace MuPdfSharp
return o;
}
catch (AccessViolationException) {
throw new MuPdfException ("无法获取页面内容边框:" + PageNumber);
throw new MuPdfException ("无法获取页面内容边框:" + PageNumber);
}
}
}
#region 实现 IDisposable 接口的属性和方法
#region 实现 IDisposable 接口的属性和方法
private bool disposed;
public void Dispose () {
Dispose (true);
GC.SuppressFinalize (this); // 抑制析构函数
GC.SuppressFinalize (this); // 抑制析构函数
}
/// <summary>释放由 MuPdfPage 占用的资源。</summary>
/// <param name="disposing">是否手动释放托管资源。</param>
/// <summary>释放由 MuPdfPage 占用的资源。</summary>
/// <param name="disposing">是否手动释放托管资源。</param>
[System.Diagnostics.CodeAnalysis.SuppressMessage ("Microsoft.Usage", "CA2213:DisposableFieldsShouldBeDisposed", MessageId = "_page")]
void Dispose (bool disposing) {
if (!disposed) {
if (disposing) {
#region 释放托管资源
#region 释放托管资源
if (_TextPage != null) {
_TextPage.Dispose();
}
@@ -318,8 +318,8 @@ namespace MuPdfSharp
#endregion
}
#region 释放非托管资源
// 注意这里不是线程安全的
#region 释放非托管资源
// 注意这里不是线程安全的
//int retry = 0;
//_cookie.CancelAsync ();
//while (_cookie.IsRunning && ++retry < 10) {
@@ -333,8 +333,8 @@ namespace MuPdfSharp
disposed = true;
}
// 析构函数只在未调用 Dispose 方法时调用
// 派生类中不必再提供析构函数
// 析构函数只在未调用 Dispose 方法时调用
// 派生类中不必再提供析构函数
~MuPage () {
Dispose (false);
}
+12 -12
View File
@@ -1,4 +1,4 @@
using System;
using System;
using System.Collections.Generic;
using System.Diagnostics;
@@ -32,9 +32,9 @@ namespace MuPdfSharp
}
/// <summary>
/// 添加页码标签。如集合中存在相同页码的页码标签,则先将旧的标签删除,再添加新的页码标签。
/// 添加页码标签。如集合中存在相同页码的页码标签,则先将旧的标签删除,再添加新的页码标签。
/// </summary>
/// <param name="label">需要添加的页码标签。</param>
/// <param name="label">需要添加的页码标签。</param>
public void Add (PageLabel label) {
Remove (label);
_labels.Add (label);
@@ -42,10 +42,10 @@ namespace MuPdfSharp
}
/// <summary>
/// 根据传入的页码,返回当前页码标签集合格式化后生成的页码。
/// 根据传入的页码,返回当前页码标签集合格式化后生成的页码。
/// </summary>
/// <param name="pageNumber">绝对页码。</param>
/// <returns>格式化后的页码文本。</returns>
/// <param name="pageNumber">绝对页码。</param>
/// <returns>格式化后的页码文本。</returns>
public string Format (int pageNumber) {
var l = _labels.Count;
if (l == 0) {
@@ -75,10 +75,10 @@ namespace MuPdfSharp
}
/// <summary>
/// 返回集合中是否包含具有与 <paramref name="item"/> 相同起始页码的页码标签。
/// 返回集合中是否包含具有与 <paramref name="item"/> 相同起始页码的页码标签。
/// </summary>
/// <param name="item">需要检查起始页码的页码标签。</param>
/// <returns>如包含相同页码的页码标签,返回 true,否则返回 false。</returns>
/// <param name="item">需要检查起始页码的页码标签。</param>
/// <returns>如包含相同页码的页码标签,返回 true,否则返回 false。</returns>
public bool Contains (PageLabel item) {
for (int i = _labels.Count - 1; i >= 0; i--) {
if (_labels[i].FromPageNumber == item.FromPageNumber) {
@@ -101,10 +101,10 @@ namespace MuPdfSharp
}
/// <summary>
/// 删除集合中具有与 <paramref name="item"/> 相同起始页码的页码标签。
/// 删除集合中具有与 <paramref name="item"/> 相同起始页码的页码标签。
/// </summary>
/// <param name="item">需要删除的页码标签。</param>
/// <returns>如包含相同页码的页码标签,返回 true,否则返回 false。</returns>
/// <param name="item">需要删除的页码标签。</param>
/// <returns>如包含相同页码的页码标签,返回 true,否则返回 false。</returns>
public bool Remove (PageLabel item) {
for (int i = _labels.Count - 1; i >= 0; i--) {
if (_labels[i].FromPageNumber == item.FromPageNumber) {
+49 -50
View File
@@ -1,70 +1,69 @@
# PDF 补丁丁(PDFPatcher)
# PDF 补丁丁(PDFPatcher)
感谢您关注 PDF 补丁丁,请在使用软件或源代码前阅读本说明和授权协议。本软件及源代码采用“**良心授权**”协议——**用户每次使用本软件后如有所获益,应行一善事;如使用源代码开发了新的软件并获得收益,应将收益中不低于千分之一的金额捐赠给社会的弱势群体**。
感谢您关注 PDF 补丁丁,请在使用软件或源代码前阅读本说明和授权协议。本软件及源代码采用“**良心授权**”协议——**用户每次使用本软件后如有所获益,应行一善事;如使用源代码开发了新的软件并获得收益,应将收益中不低于千分之一的金额捐赠给社会的弱势群体**。
## 功能简介
## 功能简介
PDF 补丁丁是一个 PDF 处理工具。它具有以下功能:
PDF 补丁丁是一个 PDF 处理工具。它具有以下功能:
- 修改PDF文档:修改文档属性、页码编号、页面链接;统一页面尺寸;删除自动打开网页等动作;去除复制及打印限制;设置阅读器初始模式;清理文档隐藏垃圾数据;重新压缩黑白图片;旋转页面。
- 贴心PDF书签编辑器:带有阅读界面(具有便于阅读竖排文档的从右到左阅读方式),可批量修改PDF书签属性(颜色、样式、目标页码、缩放比例等),书签可精确定位到页面中间;在书签中执行查找替换(支持正则表达式及XPath匹配、可快速选择篇、章、节书签),[自动快速生成文档书签](https://www.cnblogs.com/pdfpatcher/p/8452025.html)。
- 制作PDF文件:合并已有PDF文件或图片,生成新的PDF文件;合并后的PDF文档带有原文档的书签,还可挂上新书签(或根据文件名生成),新书签文本和样式可自定义;合并的PDF文档可指定统一的页面尺寸,以便打印和阅读。
- 拆分或合并PDF文件,并保留原文件的书签或挂上新的书签。
- 高速无损导出PDF文档的图片。
- 将PDF页面转换为图片。
- 提取或删除PDF文档中指定的页面,调整PDF文档的页面顺序。
- 根据PDF文档元数据重命名PDF文件名。
- 调用微软 Office 的图像识别引擎分析PDF文档图片中的文字;将图片PDF的目录页转换为PDF书签。识别结果可写入PDF文件。
- 替换字体:替换文档中使用的字体;嵌入字库到PDF文档,消除复制文本时的乱码,使之可在没有字库的设备(如Kindle等电子书阅读器)上阅读。
- 分析文档结构:以树视图显示PDF文档结构,可编辑修改PDF文档节点,或将PDF文档导出成XML文件,供PDF爱好者分析、调试之用。
- 永久免费,绝不过期,无广告,无弹出废话对话框,不窥探隐私。
- 修改PDF文档:修改文档属性、页码编号、页面链接;统一页面尺寸;删除自动打开网页等动作;去除复制及打印限制;设置阅读器初始模式;清理文档隐藏垃圾数据;重新压缩黑白图片;旋转页面。
- 贴心PDF书签编辑器:带有阅读界面(具有便于阅读竖排文档的从右到左阅读方式),可批量修改PDF书签属性(颜色、样式、目标页码、缩放比例等),书签可精确定位到页面中间;在书签中执行查找替换(支持正则表达式及XPath匹配、可快速选择篇、章、节书签),[自动快速生成文档书签](https://www.cnblogs.com/pdfpatcher/p/8452025.html)。
- 制作PDF文件:合并已有PDF文件或图片,生成新的PDF文件;合并后的PDF文档带有原文档的书签,还可挂上新书签(或根据文件名生成),新书签文本和样式可自定义;合并的PDF文档可指定统一的页面尺寸,以便打印和阅读。
- 拆分或合并PDF文件,并保留原文件的书签或挂上新的书签。
- 高速无损导出PDF文档的图片。
- 将PDF页面转换为图片。
- 提取或删除PDF文档中指定的页面,调整PDF文档的页面顺序。
- 根据PDF文档元数据重命名PDF文件名。
- 调用微软 Office 的图像识别引擎分析PDF文档图片中的文字;将图片PDF的目录页转换为PDF书签。识别结果可写入PDF文件。
- 替换字体:替换文档中使用的字体;嵌入字库到PDF文档,消除复制文本时的乱码,使之可在没有字库的设备(如Kindle等电子书阅读器)上阅读。
- 分析文档结构:以树视图显示PDF文档结构,可编辑修改PDF文档节点,或将PDF文档导出成XML文件,供PDF爱好者分析、调试之用。
- 永久免费,绝不过期,无广告,无弹出废话对话框,不窥探隐私。
## 运行环境
## 运行环境
- Windows 7 以上版本的操作系统。
- .NET Framework 4.0 到 4.8 版本。
- 使用文字识别功能需要安装 Microsoft Office 2003(或2007)的 Document Imaging 组件(MODI)。
- Windows 7 以上版本的操作系统。
- .NET Framework 4.0 到 4.8 版本。
- 使用文字识别功能需要安装 Microsoft Office 2003(或2007)的 Document Imaging 组件(MODI)。
- 如需编译程序源代码,建议使用 Visual Studio 2019 或更新版本,并安装“.NET 桌面开发”和“C++ 桌面开发”两个工作负载。
- 如需编译程序源代码,建议使用 Visual Studio 2019 或更新版本,并安装“.NET 桌面开发”和“C++ 桌面开发”两个工作负载。
## 授权协议
## 授权协议
《PDF 补丁丁》软件(以下简称本软件)受著作权法及国际条约条款和其它知识产权法及条约的保护。
本软件对于最终用户免费,但带有附加条件。在遵守本软件的前提条件下,你可以在遵循本协议的基础上自由的使用和传播它,你一旦安装、复制或使用本软件,则表示您已经同意本协议条款。如果你不同意本协议,请不要安装使用本软件,也不应利用其源代码。
《PDF 补丁丁》软件(以下简称本软件)受著作权法及国际条约条款和其它知识产权法及条约的保护。
本软件对于最终用户免费,但带有附加条件。在遵守本软件的前提条件下,你可以在遵循本协议的基础上自由的使用和传播它,你一旦安装、复制或使用本软件,则表示您已经同意本协议条款。如果你不同意本协议,请不要安装使用本软件,也不应利用其源代码。
附加条件:
每一个使用本软件的用户,如果本软件帮助了您,每使用本软件后,您应当做 1 件善事。善事无分大小,有心则行。例如:
附加条件:
每一个使用本软件的用户,如果本软件帮助了您,每使用本软件后,您应当做 1 件善事。善事无分大小,有心则行。例如:
1. 如果您的父母在身边,你可以为您的父母做一顿美味的饭菜,或者为他们按摩、洗脚;如果他们身处远方,你可以向他们发起通话,问候他们的健康和生活。
2. 在大雨滂沱的时候,如果您有雨伞,可与同路的人共享;在烈日当空的时节,如果您看到环卫工人太阳下工作,您可以为他们买一瓶水送给他们;在拥挤的公共交通工具上,或在公共场合排队等候之际,如果您有座位,可以让给老人、孕妇或提着重物的人就坐。
3. 您可以用您擅长的技能,为身边的人排难解困;您可以将您的知识,分享给其他人,让他们有所获益;您可以向比您困难的人捐资赠物。
6. 如果您觉得这个软件真的好用,请将它的使用方法介绍给别人,让别人也通过使用本软件而得到好处;或者将其它您觉得好用的软件介绍给别人。
1. 如果您的父母在身边,你可以为您的父母做一顿美味的饭菜,或者为他们按摩、洗脚;如果他们身处远方,你可以向他们发起通话,问候他们的健康和生活。
2. 在大雨滂沱的时候,如果您有雨伞,可与同路的人共享;在烈日当空的时节,如果您看到环卫工人太阳下工作,您可以为他们买一瓶水送给他们;在拥挤的公共交通工具上,或在公共场合排队等候之际,如果您有座位,可以让给老人、孕妇或提着重物的人就坐。
3. 您可以用您擅长的技能,为身边的人排难解困;您可以将您的知识,分享给其他人,让他们有所获益;您可以向比您困难的人捐资赠物。
6. 如果您觉得这个软件真的好用,请将它的使用方法介绍给别人,让别人也通过使用本软件而得到好处;或者将其它您觉得好用的软件介绍给别人。
如果您无法做到使用本软件后做 1 件善事,请记在心中。在有机会的时候,多行善积德。本用户协议之遵循与否,全在于您的良心。是为“**良心授权**”。
如果您无法做到使用本软件后做 1 件善事,请记在心中。在有机会的时候,多行善积德。本用户协议之遵循与否,全在于您的良心。是为“**良心授权**”。
相关定义:
相关定义:
1. 软件:软件是指《PDF 补丁丁》软件以及它的更新、产品手册,以及在线文档等相关载体。
2. 限制:你可以使用本软件的源代码开发应用程序(自由、共享或商用),也可以任意方式分发数量不限的本软件的完整拷贝,但前提是:
① 你分发软件时必须提供本软件的完整版本,未经许可不得对软件乃至它的安装程序做任何修改;
② 你分发软件时不能更改本授权协议;
③ 你如果在商业性宣传活动、产品中附加本软件,应当获得著作权人的书面许可;
④ 你如果利用本软件的源代码编写了其它软件,并且产生了销售收入,应当将该软件销售收入不低于千分之一的金额捐献给社会上的弱势群体。
3. 支持:软件会由于用户的需求而不断更新,著作权人将提供包括用户手册、电子邮件等各种相关信息支持,但软件不确保支持内容和功能不发生变更。
4. 终止:当你不同意或者违背本协议的时候,协议将自动终止,你必须立即删除本软件产品。
5. 版权:本软件及源代码受著作权法及国际条约条款和其它知识产权法及条约的保护。
6. 免责:对于本软件安装、复制、使用中导致的任何损失,本软件及著作权人不负责任。
1. 软件:软件是指《PDF 补丁丁》软件以及它的更新、产品手册,以及在线文档等相关载体。
2. 限制:你可以使用本软件的源代码开发应用程序(自由、共享或商用),也可以任意方式分发数量不限的本软件的完整拷贝,但前提是:
① 你分发软件时必须提供本软件的完整版本,未经许可不得对软件乃至它的安装程序做任何修改;
② 你分发软件时不能更改本授权协议;
③ 你如果在商业性宣传活动、产品中附加本软件,应当获得著作权人的书面许可;
④ 你如果利用本软件的源代码编写了其它软件,并且产生了销售收入,应当将该软件销售收入不低于千分之一的金额捐献给社会上的弱势群体。
3. 支持:软件会由于用户的需求而不断更新,著作权人将提供包括用户手册、电子邮件等各种相关信息支持,但软件不确保支持内容和功能不发生变更。
4. 终止:当你不同意或者违背本协议的时候,协议将自动终止,你必须立即删除本软件产品。
5. 版权:本软件及源代码受著作权法及国际条约条款和其它知识产权法及条约的保护。
6. 免责:对于本软件安装、复制、使用中导致的任何损失,本软件及著作权人不负责任。
## 联系作者
## 联系作者
除第三方组件外,本软件的源代码完全开放:https://github.com/wmjordan/PDFPatcher
除第三方组件外,本软件的源代码完全开放:https://github.com/wmjordan/PDFPatcher
建议通过开放源代码网站通过提交 issue 的方式提交您的建议或需求。因日常工作繁忙,暂不提供加QQ或微信咨询的服务,敬请谅解。
建议通过开放源代码网站通过提交 issue 的方式提交您的建议或需求。因日常工作繁忙,暂不提供加QQ或微信咨询的服务,敬请谅解。
在邮件或消息中,请注明你的版本号,附上截图和附件,详细说明你遇到的问题。
在邮件或消息中,请注明你的版本号,附上截图和附件,详细说明你遇到的问题。
如遇到需要提供附件的情况,请把它搞小一点。一般情况下,最好不要发送超过10M的附件。
- 对于PDF文件,可用“提取页面”功能提取有代表性的页面。
- 对于图片文件,请压缩源文件,或提供有代表性的一两页图片。
如遇到需要提供附件的情况,请把它搞小一点。一般情况下,最好不要发送超过10M的附件。
- 对于PDF文件,可用“提取页面”功能提取有代表性的页面。
- 对于图片文件,请压缩源文件,或提供有代表性的一两页图片。
+21 -22
View File
@@ -1,29 +1,28 @@
《PDF 补丁丁(PDFPatcher)》软件最终用户授权协议
《PDF 补丁丁(PDFPatcher)》软件最终用户授权协议
--------------------------------------------------------------------------------
《PDF 补丁丁》软件(以下简称本软件)受著作权法及国际条约条款和其它知识产权法及条约的保护。
本软件对于最终用户免费,但带有附加条件。在遵守本软件的前提条件下,你可以在遵循本协议的基础上自由的使用和传播它,你一旦安装、复制或使用本软件,则表示您已经同意本协议条款。如果你不同意本协议,请不要安装使用本软件,也不应利用其源代码。
《PDF 补丁丁》软件(以下简称本软件)受著作权法及国际条约条款和其它知识产权法及条约的保护。
本软件对于最终用户免费,但带有附加条件。在遵守本软件的前提条件下,你可以在遵循本协议的基础上自由的使用和传播它,你一旦安装、复制或使用本软件,则表示您已经同意本协议条款。如果你不同意本协议,请不要安装使用本软件,也不应利用其源代码。
附加条件:
每一个使用本软件的用户,如果本软件帮助了您,您每使用本软件后必须做 1 件善事。善事无分大小,有心则行。例如:
1. 如果您的父母在身边,你可以为您的父母做一顿美味的饭菜,或者为他们按摩、洗脚;如果他们身处远方,你可以向他们发起通话,问候他们的健康和生活。
2. 在大雨滂沱的时候,如果您有雨伞,可与同路的人共享;在烈日当空的时节,如果您看到环卫工人太阳下工作,您可以为他们买一瓶水送给他们;在拥挤的公共交通工具上,或在公共场合排队等候之际,如果您有座位,可以让给老人、孕妇或提着重物的人就坐。
3. 您可以用您擅长的技能,为身边的人排难解困;您可以将您的知识,分享给其他人,让他们有所获益;您可以向比您困难的人捐资赠物。
4. 如果您觉得这个软件真的好用,请将它的使用方法介绍给别人,让别人也通过使用本软件而得到好处;或者将其它您觉得好用的软件介绍给别人。
附加条件:
每一个使用本软件的用户,如果本软件帮助了您,您每使用本软件后必须做 1 件善事。善事无分大小,有心则行。例如:
1. 如果您的父母在身边,你可以为您的父母做一顿美味的饭菜,或者为他们按摩、洗脚;如果他们身处远方,你可以向他们发起通话,问候他们的健康和生活。
2. 在大雨滂沱的时候,如果您有雨伞,可与同路的人共享;在烈日当空的时节,如果您看到环卫工人太阳下工作,您可以为他们买一瓶水送给他们;在拥挤的公共交通工具上,或在公共场合排队等候之际,如果您有座位,可以让给老人、孕妇或提着重物的人就坐。
3. 您可以用您擅长的技能,为身边的人排难解困;您可以将您的知识,分享给其他人,让他们有所获益;您可以向比您困难的人捐资赠物。
4. 如果您觉得这个软件真的好用,请将它的使用方法介绍给别人,让别人也通过使用本软件而得到好处;或者将其它您觉得好用的软件介绍给别人。
如果您无法做到使用本软件后做 1 件善事,请记在心中。在有机会的时候,多行善积德。本用户协议之遵循与否,全在于您的良心。是为“良心授权”。
如果您无法做到使用本软件后做 1 件善事,请记在心中。在有机会的时候,多行善积德。本用户协议之遵循与否,全在于您的良心。是为“良心授权”。
相关定义:
相关定义:
1. 软件:软件是指《PDF 补丁丁》软件以及它的更新、产品手册,以及在线文档等相关载体。
2. 限制:你可以使用本软件的源代码开发应用程序(自由、共享或商用),也可以任意方式分发数量不限的本软件的完整拷贝,但前提是:
① 你分发软件时必须提供本软件的完整版本,未经许可不得对软件乃至它的安装程序做任何修改;
② 你分发软件时不能更改本授权协议;
③ 你如果在商业性宣传活动、产品中附加本软件,应当获得著作权人的书面许可;
④ 你如果利用本软件的代码编写了其它软件,并且产生了销售收入,应当将该软件销售收入不低于千分之一的金额捐献给社会上的弱势群体。
3. 支持:软件会由于用户的需求而不断更新,著作权人将提供包括用户手册、电子邮件等各种相关信息支持,但软件不确保支持内容和功能不发生变更。
4. 终止:当你不同意或者违背本协议的时候,协议将自动终止,你必须立即删除本软件产品。
5. 版权:本软件及源代码受著作权法及国际条约条款和其它知识产权法及条约的保护。
6. 免责:对于本软件安装、复制、使用中导致的任何损害,本软件及著作权人不负责任。
1. 软件:软件是指《PDF 补丁丁》软件以及它的更新、产品手册,以及在线文档等相关载体。
2. 限制:你可以使用本软件的源代码开发应用程序(自由、共享或商用),也可以任意方式分发数量不限的本软件的完整拷贝,但前提是:
① 你分发软件时必须提供本软件的完整版本,未经许可不得对软件乃至它的安装程序做任何修改;
② 你分发软件时不能更改本授权协议;
③ 你如果在商业性宣传活动、产品中附加本软件,应当获得著作权人的书面许可;
④ 你如果利用本软件的代码编写了其它软件,并且产生了销售收入,应当将该软件销售收入不低于千分之一的金额捐献给社会上的弱势群体。
3. 支持:软件会由于用户的需求而不断更新,著作权人将提供包括用户手册、电子邮件等各种相关信息支持,但软件不确保支持内容和功能不发生变更。
4. 终止:当你不同意或者违背本协议的时候,协议将自动终止,你必须立即删除本软件产品。
5. 版权:本软件及源代码受著作权法及国际条约条款和其它知识产权法及条约的保护。
6. 免责:对于本软件安装、复制、使用中导致的任何损害,本软件及著作权人不负责任。
+453 -453
View File
@@ -1,475 +1,475 @@
1.0.0.0 2021年12月23日
新增功能:
第一个开放源代码版本。
修改了授权协议。
合并图片功能使用JPEG图片EXIF旋转角度。
修改功能:
更新了 JBIG2 解码组件。
优化了 PDF 补丁丁的主程序代码。
不再支持 Windows XP、2003。
取消了对 XML 程序配置文件的支持(好几年前的版本已经转用 JSON 配置文件了)。
需要使用 .NET Framework 4.0 运行时(Windows 8 以上版本自带)。
修复问题:
书签编辑器页码编辑框太窄的问题。
1.0.0.0 2021年12月23日
新增功能:
第一个开放源代码版本。
修改了授权协议。
合并图片功能使用JPEG图片EXIF旋转角度。
修改功能:
更新了 JBIG2 解码组件。
优化了 PDF 补丁丁的主程序代码。
不再支持 Windows XP、2003。
取消了对 XML 程序配置文件的支持(好几年前的版本已经转用 JSON 配置文件了)。
需要使用 .NET Framework 4.0 运行时(Windows 8 以上版本自带)。
修复问题:
书签编辑器页码编辑框太窄的问题。
0.6.2.0 2021年11月9日
新增功能:
支持通过命令行或拖放文件到主窗体的方式打开 PDF 文档。
增加删除页面开头或结尾若干条输出指令的功能,可用于去除一些干扰阅读的内容。
自动生成书签功能是否合并相邻标题的功能。
嵌入替换字体功能增加删除文本尾随空白的选项,可用于升级一些旧的 PDF 文档。
导出图片功能增加避免导出相同图片的功能。
导出图片功能增加使用替代符命名输出文件的功能。
修改文档增加可按页面比例调整页面留白的功能。
文档编辑器增加是否显示文档批注的功能。
书签编辑器在编辑书签文本的同时将定位到书签对应的文档位置。
增加了插入书签时强制调用文本识别引擎识别文本的功能。
拆分文档功能增加第 1 个文件名也添加编号的功能。
兼容电子发票使用的未嵌入字体。
修复错误:
在某些情况下调整页面尺寸后页面内容错位的问题。
文档编辑器修改书签颜色后无法正常保存到 PDF 文档的问题。
自动生成书签功能在页面有偏移值时生成错误跳转坐标的问题。
导出图片功能修复某些情况下导出图片全黑的问题。
修复上一个版本无法正常显示未嵌入字库的老 PDF 文档的问题。
当输出目录为程序所在分区的根目录时,输出目录会变成程序所在目录的问题。
无法处理命名连接缩放比例的问题。
导出图片功能无法导出嵌套表单内图片的问题。
提取页面拆分文档按页拆分时会缺少最后一页的问题。
合并文件功能无法导入某些 TIFF 图片的问题。
文档编辑器、转换页面为图片功能无法正常显示某些 PDF 文档的问题。
修复不能导入 JPEG 2000 图片的问题。
0.6.2.0 2021年11月9日
新增功能:
支持通过命令行或拖放文件到主窗体的方式打开 PDF 文档。
增加删除页面开头或结尾若干条输出指令的功能,可用于去除一些干扰阅读的内容。
自动生成书签功能是否合并相邻标题的功能。
嵌入替换字体功能增加删除文本尾随空白的选项,可用于升级一些旧的 PDF 文档。
导出图片功能增加避免导出相同图片的功能。
导出图片功能增加使用替代符命名输出文件的功能。
修改文档增加可按页面比例调整页面留白的功能。
文档编辑器增加是否显示文档批注的功能。
书签编辑器在编辑书签文本的同时将定位到书签对应的文档位置。
增加了插入书签时强制调用文本识别引擎识别文本的功能。
拆分文档功能增加第 1 个文件名也添加编号的功能。
兼容电子发票使用的未嵌入字体。
修复错误:
在某些情况下调整页面尺寸后页面内容错位的问题。
文档编辑器修改书签颜色后无法正常保存到 PDF 文档的问题。
自动生成书签功能在页面有偏移值时生成错误跳转坐标的问题。
导出图片功能修复某些情况下导出图片全黑的问题。
修复上一个版本无法正常显示未嵌入字库的老 PDF 文档的问题。
当输出目录为程序所在分区的根目录时,输出目录会变成程序所在目录的问题。
无法处理命名连接缩放比例的问题。
导出图片功能无法导出嵌套表单内图片的问题。
提取页面拆分文档按页拆分时会缺少最后一页的问题。
合并文件功能无法导入某些 TIFF 图片的问题。
文档编辑器、转换页面为图片功能无法正常显示某些 PDF 文档的问题。
修复不能导入 JPEG 2000 图片的问题。
0.6.1.3498 2018年5月6日
新增功能:
编辑器增加自动生成书签命令,可快速匹配文本 PDF 的样式生成书签。
鼠标双击标签关闭对应的功能标签页。
自动检查程序更新(此功能不上传用户的任何信息,可在“帮助”-“检查新版本”调整检查间隔或禁用)。
增加统一页面尺寸为最宽页、最窄页、最大页和最小页功能。
修改功能:
更新了 PDF 渲染引擎。
提取图片遇到图片加载错误时,不中断导出过程,继续执行。
提取图片在无法完美无损旋转 JPEG 图片时,将图片转存为 PNG 图片。
修复错误:
在提取图片或分析文档时的内存漏洞。
提取图片时,如一页内有多张图片,忽略图片后输出文件编号不正确的问题。
合并文件在某些场合下无法正常排序文件名的问题。
提取图片时没有正确使用调色板颜色的问题。
提取图片时在某些场合下会颠倒图像的问题。
编辑器在某些场合下无法删除书签属性的问题。
提取导入信息文件功能的一些小问题。
CropBox 与 MediaBox 不一致时书签编辑器坐标定位错误的问题。
提取图片功能保存图片的旋转方向错误问题。
导出图片数据功能在 InlineImage 数据为 NUL 时出错的问题。
0.6.1.3498 2018年5月6日
新增功能:
编辑器增加自动生成书签命令,可快速匹配文本 PDF 的样式生成书签。
鼠标双击标签关闭对应的功能标签页。
自动检查程序更新(此功能不上传用户的任何信息,可在“帮助”-“检查新版本”调整检查间隔或禁用)。
增加统一页面尺寸为最宽页、最窄页、最大页和最小页功能。
修改功能:
更新了 PDF 渲染引擎。
提取图片遇到图片加载错误时,不中断导出过程,继续执行。
提取图片在无法完美无损旋转 JPEG 图片时,将图片转存为 PNG 图片。
修复错误:
在提取图片或分析文档时的内存漏洞。
提取图片时,如一页内有多张图片,忽略图片后输出文件编号不正确的问题。
合并文件在某些场合下无法正常排序文件名的问题。
提取图片时没有正确使用调色板颜色的问题。
提取图片时在某些场合下会颠倒图像的问题。
编辑器在某些场合下无法删除书签属性的问题。
提取导入信息文件功能的一些小问题。
CropBox 与 MediaBox 不一致时书签编辑器坐标定位错误的问题。
提取图片功能保存图片的旋转方向错误问题。
导出图片数据功能在 InlineImage 数据为 NUL 时出错的问题。
0.5.0.2990 2017年4月13日
新增功能:
简化操作界面,突出 PDF 编辑器功能。
可以同时打开多个 PDF 编辑器编辑文档。
可将常用的工具放到自定义工具栏。
PDF 编辑器增加右键菜单(识别文本插入书签,复制选中内容等功能)。
增加对日文韩文等多种识别语言引擎的支持。
识别结束后,列出识别过程出错的页码。
转换图片功能支持指定输出图片的分辨率,支持输出黑白双色 TIFF 图片。
清理不存在源文件。
合并文件可统一原页面旋转方向。
合并文件功能可保存、加载文件列表。
合并文件功能可复制、粘贴书签文本项。
书签编辑器按章节编号快速选择标题。
替换字库功能增加替换字符功能。
清除 PDF 表单功能。
清除页面链接批注功能。
修改功能:
修改了程序的兼容性设置,使之可在 Windows 8 以上的机器上直接运行。
在编辑器界面点击书签可跳转到精确的页面位置。
优化了书签编辑器的编辑体验。
替换字库功能使用替换后的字符宽度。
配置文件格式。
可保存书签编辑器的颜色标记到书签文件并重新加载。
在用鼠标左键点击书签编辑器的书签文本后才跳转到对应的页面,按住 Ctrl 键点击可避免跳转。
修复错误:
书签编辑器没有将操作应用到深层子书签。
书签编辑器点击右键菜单项目后不隐藏上下文菜单。
添加项目到最近使用的文件列表后导致程序崩溃。
统一页面尺寸功能未能正确处理页面旋转角度。
无法调用英文文本识别引擎。
识别文本功能如取消覆盖现存文件导致程序崩溃。
替换字体功能在某些场合下会丢失文本。
导出图片和提取图片功能没有保存文件掩码。
导入信息文件功能在某些情况下写入错误的目标位置坐标。
书签编辑器在移动书签后可能错误显示书签的问题。
导出单色图片时出现“外部组件”错误。
程序界面在高分辨率显示器上字体模糊的问题。
导出图片或提取图片时在文件路径存在空白时出现 GDI+ 错误的问题。
在高分辨率显示器上控件位置错位的问题。
无法正常导出某些单色图片的问题。
在文档编辑器页码框中按下键盘 Delete 键会删除书签的问题。
导出 CMYK 色域图片时颜色错乱的问题。
合并文档“等同原始内容尺寸”没有用原始图片分辨率参与计算的问题。
合并文档文件夹跳转页码为 0 的问题。
加强了对文档 Pages 节点错误的容忍度。
PDF 编辑器在 XYZ 坐标过大时跳转位置不正确的问题。
合并文档功能在文件夹路径包含“.”且按数值和文本分别排序时无法正常排序的问题。
导出书签功能无法正常输出命名位置的问题。
合并文件夹时,文件夹对应书签指向的页面不是该文件夹内文档的第 1 页。
修复测试版错误:
上几个测试版合并文档功能书签嵌套关系不正确的问题。
在文档编辑器中点击书签后跳转位置不正确的问题。
0.5.0.2990 2017年4月13日
新增功能:
简化操作界面,突出 PDF 编辑器功能。
可以同时打开多个 PDF 编辑器编辑文档。
可将常用的工具放到自定义工具栏。
PDF 编辑器增加右键菜单(识别文本插入书签,复制选中内容等功能)。
增加对日文韩文等多种识别语言引擎的支持。
识别结束后,列出识别过程出错的页码。
转换图片功能支持指定输出图片的分辨率,支持输出黑白双色 TIFF 图片。
清理不存在源文件。
合并文件可统一原页面旋转方向。
合并文件功能可保存、加载文件列表。
合并文件功能可复制、粘贴书签文本项。
书签编辑器按章节编号快速选择标题。
替换字库功能增加替换字符功能。
清除 PDF 表单功能。
清除页面链接批注功能。
修改功能:
修改了程序的兼容性设置,使之可在 Windows 8 以上的机器上直接运行。
在编辑器界面点击书签可跳转到精确的页面位置。
优化了书签编辑器的编辑体验。
替换字库功能使用替换后的字符宽度。
配置文件格式。
可保存书签编辑器的颜色标记到书签文件并重新加载。
在用鼠标左键点击书签编辑器的书签文本后才跳转到对应的页面,按住 Ctrl 键点击可避免跳转。
修复错误:
书签编辑器没有将操作应用到深层子书签。
书签编辑器点击右键菜单项目后不隐藏上下文菜单。
添加项目到最近使用的文件列表后导致程序崩溃。
统一页面尺寸功能未能正确处理页面旋转角度。
无法调用英文文本识别引擎。
识别文本功能如取消覆盖现存文件导致程序崩溃。
替换字体功能在某些场合下会丢失文本。
导出图片和提取图片功能没有保存文件掩码。
导入信息文件功能在某些情况下写入错误的目标位置坐标。
书签编辑器在移动书签后可能错误显示书签的问题。
导出单色图片时出现“外部组件”错误。
程序界面在高分辨率显示器上字体模糊的问题。
导出图片或提取图片时在文件路径存在空白时出现 GDI+ 错误的问题。
在高分辨率显示器上控件位置错位的问题。
无法正常导出某些单色图片的问题。
在文档编辑器页码框中按下键盘 Delete 键会删除书签的问题。
导出 CMYK 色域图片时颜色错乱的问题。
合并文档“等同原始内容尺寸”没有用原始图片分辨率参与计算的问题。
合并文档文件夹跳转页码为 0 的问题。
加强了对文档 Pages 节点错误的容忍度。
PDF 编辑器在 XYZ 坐标过大时跳转位置不正确的问题。
合并文档功能在文件夹路径包含“.”且按数值和文本分别排序时无法正常排序的问题。
导出书签功能无法正常输出命名位置的问题。
合并文件夹时,文件夹对应书签指向的页面不是该文件夹内文档的第 1 页。
修复测试版错误:
上几个测试版合并文档功能书签嵌套关系不正确的问题。
在文档编辑器中点击书签后跳转位置不正确的问题。
0.4.3.1582 2014年10月15日
新增功能:
PDF 渲染引擎。
新的选项卡与工具栏界面。
独立的、加强的合并文档功能,可生成分层书签、支持指定书签文本样式,支持直接添加文件夹,合并其中所有图片及 PDF 文档。
合并文档功能可以按文件夹合并,生成单独的 PDF 文件。
嵌入汉字字库(支持宋体、仿宋、楷体和黑体)。
替换文档字库功能。
书签编辑器的浏览界面。
书签编辑器新增升级书签、导入书签、保存简易书签功能。
导入简易书签文件时,自动检测文件编码(支持编码方式为:系统默认编码、UTF-8、UTF-16、BIG5)。
自动生成书签功能支持按文本位置筛选文本。
导出图片功能可以导出掩模图像。
文档结构探查器支持导出 ToUnicode 映射表数据。
清除页面文本。
清除页面缩略图。
可以在补丁功能界面直接输入文档元数据属性。
补丁界面支持以指定编码刷新文档元数据属性。
补丁功能和合并文档功能支持修改 PDF 文档页面留白。
补丁功能支持修改页面旋转方向。
补丁功能支持重写文档的 XML 元数据属性。
启动后迅速显示启动界面。
在桌面创建程序快捷方式。
检测程序更新版本。
提取页面增加拆分文档功能,页码范围分号(“;”或“;”)表示分拆成多个文件,另支持按首层书签拆分、指定页码数量拆分。
修改功能:
分离了补丁、合并、重命名文档、导出信息文件功能。
补丁功能支持覆盖原始文件。
加快了合并 PDF 文档界面显示图片文件信息的速度。
更改书签编辑器合并书签功能,在合并以英文字符开始的书签文本时,在文本之间添加空格。
文档结构探查器中使用弹出窗口显示文本流的数据。
更新了 PDF 组件库。
更新了 JBIG2 解码库。
增强了 PDF 读取器的容错性。
在覆盖文件对话框中按住 Shift 键可重复对话框应答,避免重复弹出覆盖文件的提示。
修复错误:
导出图片功能没有考虑页面旋转角度。
导出图片功能无法合并小于 256 色图片。
书签编辑器在某些场合下无法更改页码。
文件路径包含特殊控制字符时无法导出书签。
页面内容包含内嵌图像时,导出 XML 文件的结构有误。
在页面包含内嵌图像时,重构页面指令选项会破坏文档。
自动生成书签时禁用合并不同字体选项可能无效的问题。
自动生成书签复制文本内容筛选器的问题。
识别图像文本时出错的问题。
无法正确导出 CMYK 色域图片。
合并图片时不能正确指定页码标签。
重构某页面的指令时,导致另一个页面丢失指令的问题。
在某些场合下无法删除页面批注。
导出黑白图片反色的问题。
合并 PDF 文档功能无法正确导入某些页面链接批注的问题。
合并 PDF 文档功能在合并相同文档时重复写入相同对象的问题。
导出图片功能合并同页图片时可能错误更改图片颜色的问题。
书签编辑器将上一个文档的书签混入当前文档的问题。
0.4.3.1582 2014年10月15日
新增功能:
PDF 渲染引擎。
新的选项卡与工具栏界面。
独立的、加强的合并文档功能,可生成分层书签、支持指定书签文本样式,支持直接添加文件夹,合并其中所有图片及 PDF 文档。
合并文档功能可以按文件夹合并,生成单独的 PDF 文件。
嵌入汉字字库(支持宋体、仿宋、楷体和黑体)。
替换文档字库功能。
书签编辑器的浏览界面。
书签编辑器新增升级书签、导入书签、保存简易书签功能。
导入简易书签文件时,自动检测文件编码(支持编码方式为:系统默认编码、UTF-8、UTF-16、BIG5)。
自动生成书签功能支持按文本位置筛选文本。
导出图片功能可以导出掩模图像。
文档结构探查器支持导出 ToUnicode 映射表数据。
清除页面文本。
清除页面缩略图。
可以在补丁功能界面直接输入文档元数据属性。
补丁界面支持以指定编码刷新文档元数据属性。
补丁功能和合并文档功能支持修改 PDF 文档页面留白。
补丁功能支持修改页面旋转方向。
补丁功能支持重写文档的 XML 元数据属性。
启动后迅速显示启动界面。
在桌面创建程序快捷方式。
检测程序更新版本。
提取页面增加拆分文档功能,页码范围分号(“;”或“;”)表示分拆成多个文件,另支持按首层书签拆分、指定页码数量拆分。
修改功能:
分离了补丁、合并、重命名文档、导出信息文件功能。
补丁功能支持覆盖原始文件。
加快了合并 PDF 文档界面显示图片文件信息的速度。
更改书签编辑器合并书签功能,在合并以英文字符开始的书签文本时,在文本之间添加空格。
文档结构探查器中使用弹出窗口显示文本流的数据。
更新了 PDF 组件库。
更新了 JBIG2 解码库。
增强了 PDF 读取器的容错性。
在覆盖文件对话框中按住 Shift 键可重复对话框应答,避免重复弹出覆盖文件的提示。
修复错误:
导出图片功能没有考虑页面旋转角度。
导出图片功能无法合并小于 256 色图片。
书签编辑器在某些场合下无法更改页码。
文件路径包含特殊控制字符时无法导出书签。
页面内容包含内嵌图像时,导出 XML 文件的结构有误。
在页面包含内嵌图像时,重构页面指令选项会破坏文档。
自动生成书签时禁用合并不同字体选项可能无效的问题。
自动生成书签复制文本内容筛选器的问题。
识别图像文本时出错的问题。
无法正确导出 CMYK 色域图片。
合并图片时不能正确指定页码标签。
重构某页面的指令时,导致另一个页面丢失指令的问题。
在某些场合下无法删除页面批注。
导出黑白图片反色的问题。
合并 PDF 文档功能无法正确导入某些页面链接批注的问题。
合并 PDF 文档功能在合并相同文档时重复写入相同对象的问题。
导出图片功能合并同页图片时可能错误更改图片颜色的问题。
书签编辑器将上一个文档的书签混入当前文档的问题。
0.3.3.100 2012年3月13日
新增功能:
PDF 文件结构探查器。
将光学字符识别的结果写入 PDF 文档。
使用 JBIG2 压缩算法优化 PDF 黑白图片的压缩效果。
导出图片功能支持合并 JPEG 图片。
导出图片功能支持导出批注内的图片。
页码范围支持负数页码(从末尾起算的页码)。
导出、导入书签功能支持导出 Javascript 脚本。
支持写入及读取超过 2G 的 PDF 文件。
修改功能:
自动生成书签功能提取字体时忽略字体子集名称。
书签编辑器可以拖放文件打开 PDF 文档。
增强自动判断文本编码的兼容性。
导出图片时考虑图片位置,按照横排文本的阅读习惯,先导出上方的图片再导出下方的图片。
修复错误:
浮点数误差导致自动生成书签层次错误。
导出图片时遇到页面内嵌图像会出错。
导出图片时无法未能识别 LZWDecode 图片。
导出黑白图片时在某些场合下无法正确反转颜色。
书签编辑器在某些场合下无法更改页码。
书签编辑器在展开或收拢节点时会抖动。
强制转换页面连接为内部连接后目标页码少一页。
无法禁用压缩文档索引表。
进度条数值错误造成程序异常。
在书签存在错误时无法提取页面。
页面旋转角度不为 0 时,导入书签自动设置纵方向偏移不正确。
修改页面尺寸拉伸原始页面时无法按指定位置对齐页面边沿。
跳转目标为空时无法导出书签。
页面旋转角度不为 0 时,拉伸 PDF 页面方向不正确。
导出信息文件缺少缩放比例的问题。
0.3.3.100 2012年3月13日
新增功能:
PDF 文件结构探查器。
将光学字符识别的结果写入 PDF 文档。
使用 JBIG2 压缩算法优化 PDF 黑白图片的压缩效果。
导出图片功能支持合并 JPEG 图片。
导出图片功能支持导出批注内的图片。
页码范围支持负数页码(从末尾起算的页码)。
导出、导入书签功能支持导出 Javascript 脚本。
支持写入及读取超过 2G 的 PDF 文件。
修改功能:
自动生成书签功能提取字体时忽略字体子集名称。
书签编辑器可以拖放文件打开 PDF 文档。
增强自动判断文本编码的兼容性。
导出图片时考虑图片位置,按照横排文本的阅读习惯,先导出上方的图片再导出下方的图片。
修复错误:
浮点数误差导致自动生成书签层次错误。
导出图片时遇到页面内嵌图像会出错。
导出图片时无法未能识别 LZWDecode 图片。
导出黑白图片时在某些场合下无法正确反转颜色。
书签编辑器在某些场合下无法更改页码。
书签编辑器在展开或收拢节点时会抖动。
强制转换页面连接为内部连接后目标页码少一页。
无法禁用压缩文档索引表。
进度条数值错误造成程序异常。
在书签存在错误时无法提取页面。
页面旋转角度不为 0 时,导入书签自动设置纵方向偏移不正确。
修改页面尺寸拉伸原始页面时无法按指定位置对齐页面边沿。
跳转目标为空时无法导出书签。
页面旋转角度不为 0 时,拉伸 PDF 页面方向不正确。
导出信息文件缺少缩放比例的问题。
0.3.2.41 2011年7月5日
新增功能:
使用光学字符识别图片文字。
导出图片功能支持自动选择导出目录。
支持 AES-256 加密。
自动生成书签功能增加按页码、字体名称、字体尺寸、文本内容筛选标题的条件。
自动生成书签功能增加是否合并标题、是否忽略重叠文本的选项。
导出或导入应用程序配置。
重置应用程序设置。
书签编辑器增加复制、粘贴、转换全角半角、转换简繁汉字文本的功能。
书签编辑器增加缩进功能的快捷键及补丁功能,优化编辑过程。
重写了提取页面功能,可保留原文档更多内容,并支持排除页码范围。
合并文件功能支持添加 JPEG2000 图片。
修改功能:
去除对 PDFLibNet 的依赖关系。
书签编辑器的合并书签功能支持包含子书签的书签。
可以向书签编辑器拖放文件。
向处理功能的文件列表拖放添加图片文件时,自动切换为合并模式。
重写提取页面功能。
默认导出信息文件目录为源文件目录。
自动为输出文件添加扩展名。
修复错误:
禁用自动生成书签功能“合并相邻标题”选项后还是会合并标题。
某种场合下自动生成书签功能无法识别移位空格。
图片字典缺少字节位信息时无法导出图片。
书签编辑器没有书签时无法插入新书签。
书签编辑器中用鼠标点击文本标签的右侧无法进入编辑状态。
源文档不包含书签时无法编辑书签。
目标路径为相对路径时出错。
处理 PDF 功能中无法在浏览信息文件对话框中输入文件名。
无法中断多个输入文件的批处理操作。
提取页面时保留书签时,保留的书签可能指向错误页面。
无法导出简易文本书签。
无法导出表单内图片。
书签编辑器在撤销步数太多时出错。
0.3.2.41 2011年7月5日
新增功能:
使用光学字符识别图片文字。
导出图片功能支持自动选择导出目录。
支持 AES-256 加密。
自动生成书签功能增加按页码、字体名称、字体尺寸、文本内容筛选标题的条件。
自动生成书签功能增加是否合并标题、是否忽略重叠文本的选项。
导出或导入应用程序配置。
重置应用程序设置。
书签编辑器增加复制、粘贴、转换全角半角、转换简繁汉字文本的功能。
书签编辑器增加缩进功能的快捷键及补丁功能,优化编辑过程。
重写了提取页面功能,可保留原文档更多内容,并支持排除页码范围。
合并文件功能支持添加 JPEG2000 图片。
修改功能:
去除对 PDFLibNet 的依赖关系。
书签编辑器的合并书签功能支持包含子书签的书签。
可以向书签编辑器拖放文件。
向处理功能的文件列表拖放添加图片文件时,自动切换为合并模式。
重写提取页面功能。
默认导出信息文件目录为源文件目录。
自动为输出文件添加扩展名。
修复错误:
禁用自动生成书签功能“合并相邻标题”选项后还是会合并标题。
某种场合下自动生成书签功能无法识别移位空格。
图片字典缺少字节位信息时无法导出图片。
书签编辑器没有书签时无法插入新书签。
书签编辑器中用鼠标点击文本标签的右侧无法进入编辑状态。
源文档不包含书签时无法编辑书签。
目标路径为相对路径时出错。
处理 PDF 功能中无法在浏览信息文件对话框中输入文件名。
无法中断多个输入文件的批处理操作。
提取页面时保留书签时,保留的书签可能指向错误页面。
无法导出简易文本书签。
无法导出表单内图片。
书签编辑器在撤销步数太多时出错。
0.3.1.24 2011年3月18日
新增功能:
支持修改PDF书签样式,具有各种贴心处理功能,并能执行批量搜索替换的书签编辑器。
识别标题为书签功能添加是否导出文本位置信息的调试选项。
强制将外部链接改为文件内部链接。
简易补丁增加打开首层书签设置。
合并文件(制作图像 PDF)功能增加是否将黑白图片设为透明的选项。
可选设定输出 PDF 文件的压缩率。
导出图片功能可自动检测垂直翻转的图片。
支持导出 JBIG2 压缩的图片。
修改功能:
转换简易书签为信息文件的功能被书签编辑器所取代。
自动识别标签功能优化文字排版的后处理过程。
增强了导出书签功能的容错性。
优化识别字体缺少 ToUnicode 信息的书签文本。
略为加快了导出图片的速度。
修复错误:
合并模式合并后可能使书签指向错误页码。
自动生成书签时遇到无法导出字符、导出字体名称错误。
自动生成书签功能导出错误字符。
补丁功能导入外部页面链接错误。
无法导出某些书签页码。
自动生成书签功能无法读取有内嵌图片的页面。
在某些场合下无法正常写入书签信息。
旋转页面无法自动生成书签。
文本字体信息错误导致无法正常导出图片。
0.3.1.24 2011年3月18日
新增功能:
支持修改PDF书签样式,具有各种贴心处理功能,并能执行批量搜索替换的书签编辑器。
识别标题为书签功能添加是否导出文本位置信息的调试选项。
强制将外部链接改为文件内部链接。
简易补丁增加打开首层书签设置。
合并文件(制作图像 PDF)功能增加是否将黑白图片设为透明的选项。
可选设定输出 PDF 文件的压缩率。
导出图片功能可自动检测垂直翻转的图片。
支持导出 JBIG2 压缩的图片。
修改功能:
转换简易书签为信息文件的功能被书签编辑器所取代。
自动识别标签功能优化文字排版的后处理过程。
增强了导出书签功能的容错性。
优化识别字体缺少 ToUnicode 信息的书签文本。
略为加快了导出图片的速度。
修复错误:
合并模式合并后可能使书签指向错误页码。
自动生成书签时遇到无法导出字符、导出字体名称错误。
自动生成书签功能导出错误字符。
补丁功能导入外部页面链接错误。
无法导出某些书签页码。
自动生成书签功能无法读取有内嵌图片的页面。
在某些场合下无法正常写入书签信息。
旋转页面无法自动生成书签。
文本字体信息错误导致无法正常导出图片。
0.3.0.8 2011年1月17日
新增功能:
增加自动提取文本 PDF 的标题文字生成书签文件的功能。
无损缩放页面内容(缩放页面内容后,同步缩放书签及页面坐标)。
解析并导出页面的内容流指令。
重复打开相同的加密 PDF 文档时不再询问密码。
压缩 PDF 索引表,轻微减少文件大小。
自动保存应用程序设置。
修改功能:
将补丁、制作 PDF 文档、重命名文件、查看 PDF 文档属性等功能合为一个界面。
采用新的信息文件格式。不再支持 iTextSharp 的简易书签。拆分书签、页面链接的目标坐标为单独的属性值以便修改。
重写书签的导出及导入代码。
XML 信息文件的书签默认状态为关闭。
修复错误:
某些场合下无法合并 PDF 文档。
无法保留原 PDF 页面链接。
书签文本中包含控制字时无法导出。
已知问题:
合并模式下的页面链接在拉伸页面后定位错位。
0.3.0.8 2011年1月17日
新增功能:
增加自动提取文本 PDF 的标题文字生成书签文件的功能。
无损缩放页面内容(缩放页面内容后,同步缩放书签及页面坐标)。
解析并导出页面的内容流指令。
重复打开相同的加密 PDF 文档时不再询问密码。
压缩 PDF 索引表,轻微减少文件大小。
自动保存应用程序设置。
修改功能:
将补丁、制作 PDF 文档、重命名文件、查看 PDF 文档属性等功能合为一个界面。
采用新的信息文件格式。不再支持 iTextSharp 的简易书签。拆分书签、页面链接的目标坐标为单独的属性值以便修改。
重写书签的导出及导入代码。
XML 信息文件的书签默认状态为关闭。
修复错误:
某些场合下无法合并 PDF 文档。
无法保留原 PDF 页面链接。
书签文本中包含控制字时无法导出。
已知问题:
合并模式下的页面链接在拉伸页面后定位错位。
0.2.9.1 2010年11月10日
修改功能:
批量导出信息文件时,指定文本文件后缀“.txt”将导出简易书签文件。
简易补丁的文档属性可混合指定替代符和普通文本。
0.2.9.1 2010年11月10日
修改功能:
批量导出信息文件时,指定文本文件后缀“.txt”将导出简易书签文件。
简易补丁的文档属性可混合指定替代符和普通文本。
0.2.9.0 2010年10月29日
新增功能:
导出信息文件、导入信息文件、简易补丁、提取内容、提取图片等功能支持批量操作(浏览原始 PDF 文件时可一次选中多个文件)。
部分功能输出的 PDF 文件支持以原始文件名及文档属性命名(在输出文件名中使用“<标题>”、“<主题>”、“<作者>”或“<关键字>”等替代符)。
增加根据 PDF 文档属性重命名 PDF 文件的功能。
补丁功能导入文档属性支持“<源文件名>”和“<源目录名>”文件名替代符(可使用 PDF 文件名重写 PDF 文档的标题属性)。
可以在日志界面打开程序输出的文件或目录。
支持导出 4 级灰度的图片。
提取页面功能支持保留原文档的元数据和书签。
查看文档属性。
修改功能:
导出页面内容时可选择是否提取页面的文本内容。
PDF 文件的读取编码选项改为全局选项。
补丁功能导入文档属性时,若属性为空,则保留原始 PDF 文档的属性;若属性仅由空白字符构成,则删除原始 PDF 文档中的属性。
修复错误:
简易补丁功能指定文档属性后,输出文档属性只有一个字符。
简易补丁功能指定了部分文档属性,未使用编码设置读取其余未指定值属性。
简易补丁功能错误改变连接定位。
补丁过程丢失某些页面链接样式。
页码范围超过实际页面时抛出错误。
导出的简易书签文件没有使用编码设置读取文档属性。
导出图片功能在某些场合下错误删除已导出图片文件。
无法提取 PDF 文档最后一页内容和图片。
0.2.9.0 2010年10月29日
新增功能:
导出信息文件、导入信息文件、简易补丁、提取内容、提取图片等功能支持批量操作(浏览原始 PDF 文件时可一次选中多个文件)。
部分功能输出的 PDF 文件支持以原始文件名及文档属性命名(在输出文件名中使用“<标题>”、“<主题>”、“<作者>”或“<关键字>”等替代符)。
增加根据 PDF 文档属性重命名 PDF 文件的功能。
补丁功能导入文档属性支持“<源文件名>”和“<源目录名>”文件名替代符(可使用 PDF 文件名重写 PDF 文档的标题属性)。
可以在日志界面打开程序输出的文件或目录。
支持导出 4 级灰度的图片。
提取页面功能支持保留原文档的元数据和书签。
查看文档属性。
修改功能:
导出页面内容时可选择是否提取页面的文本内容。
PDF 文件的读取编码选项改为全局选项。
补丁功能导入文档属性时,若属性为空,则保留原始 PDF 文档的属性;若属性仅由空白字符构成,则删除原始 PDF 文档中的属性。
修复错误:
简易补丁功能指定文档属性后,输出文档属性只有一个字符。
简易补丁功能指定了部分文档属性,未使用编码设置读取其余未指定值属性。
简易补丁功能错误改变连接定位。
补丁过程丢失某些页面链接样式。
页码范围超过实际页面时抛出错误。
导出的简易书签文件没有使用编码设置读取文档属性。
导出图片功能在某些场合下错误删除已导出图片文件。
无法提取 PDF 文档最后一页内容和图片。
0.2.8.3 2010年10月13日
新增功能:
简易补丁及生成 PDF 文件功能支持指定阅读器设置。
增加去除文档及页面自动动作的功能。
增加去除页面元数据的功能。
更新 PDF 组件库为 iTextSharp 5.0.4。
无信息文件的简易补丁也支持读取编码选项。
增加指定加载 PDF 文档方式的选项(效率优先或内存优先)。
增加 PDF 文档信息、书签文本的读取编码选项(用于尝试导出一些编码错误的 PDF 文档信息)。
修复错误:
简易补丁功能会丢失书签。
启动工作进程后进度条为空时按“返回”按钮会跳回功能界面。
导出图片时无法保存文件。
启动工作进程后进度条为空时按“返回”按钮会跳回功能界面。
0.2.8.3 2010年10月13日
新增功能:
简易补丁及生成 PDF 文件功能支持指定阅读器设置。
增加去除文档及页面自动动作的功能。
增加去除页面元数据的功能。
更新 PDF 组件库为 iTextSharp 5.0.4。
无信息文件的简易补丁也支持读取编码选项。
增加指定加载 PDF 文档方式的选项(效率优先或内存优先)。
增加 PDF 文档信息、书签文本的读取编码选项(用于尝试导出一些编码错误的 PDF 文档信息)。
修复错误:
简易补丁功能会丢失书签。
启动工作进程后进度条为空时按“返回”按钮会跳回功能界面。
导出图片时无法保存文件。
启动工作进程后进度条为空时按“返回”按钮会跳回功能界面。
0.2.8 2010年10月4日
新增功能:
无信息文件的简易补丁操作。
大幅增强生成文件功能:
可选自动生成文档书签。
可选保留源 PDF 文件的书签及页面链接。
可选关闭书签。
可选指定文档阅读器设置及元数据属性。
支持抽取源 PDF 文件的图像,并仅导入抽取的图像。
支持源图像裁边导入。
支持裁剪或扩展源 PDF 文件尺寸至页面尺寸。
可选取消书签链接的缩放比例。
导出图片可按尺寸筛选。
简易书签文件支持导入页码标签。
支持导出 CMYK 色域的图片(保存为 CMYK TIFF)。
导出页面内容到信息文件时自动提取文本内容。
修改功能:
优化被多次引用的图片的导出方式。
合并图片后自动按顺序重命名文件。
导出简易书签文件功能支持导出没有页码的书签项。
导出详细文档内容时可导出文档目录的内容。
修复错误:
导出页面内容或生成文件时,输出文件异常变大。
从图片生成 PDF 文件时不恰当旋转页面方向。
无法正常编辑文件及目录名称。
源文件图片调色板不正常导致无法正常导出图片。
合并索引色图片后色彩错乱。
导出简易书签文件无法导出某些书签项目。
无法修改页面尺寸。
0.2.8 2010年10月4日
新增功能:
无信息文件的简易补丁操作。
大幅增强生成文件功能:
可选自动生成文档书签。
可选保留源 PDF 文件的书签及页面链接。
可选关闭书签。
可选指定文档阅读器设置及元数据属性。
支持抽取源 PDF 文件的图像,并仅导入抽取的图像。
支持源图像裁边导入。
支持裁剪或扩展源 PDF 文件尺寸至页面尺寸。
可选取消书签链接的缩放比例。
导出图片可按尺寸筛选。
简易书签文件支持导入页码标签。
支持导出 CMYK 色域的图片(保存为 CMYK TIFF)。
导出页面内容到信息文件时自动提取文本内容。
修改功能:
优化被多次引用的图片的导出方式。
合并图片后自动按顺序重命名文件。
导出简易书签文件功能支持导出没有页码的书签项。
导出详细文档内容时可导出文档目录的内容。
修复错误:
导出页面内容或生成文件时,输出文件异常变大。
从图片生成 PDF 文件时不恰当旋转页面方向。
无法正常编辑文件及目录名称。
源文件图片调色板不正常导致无法正常导出图片。
合并索引色图片后色彩错乱。
导出简易书签文件无法导出某些书签项目。
无法修改页面尺寸。
0.2.7 2010年5月27日
新增功能:
撰写了使用文档。
合并导出信息和导入信息的功能为一个界面。
提供导出图片的文件掩码预览。
增加垂直翻转导出图片的选项。
增加反转黑白图片颜色的选项。
增加导出图片后尝试自动合并相同宽度、相同格式图片的功能。
导出功能支持导出简易文本书签文件。
简易书签文件支持指定文档元数据信息。
记录最近使用的文件名。
修改功能:
制作了新的 16*16 程序图标。
修复错误:
无法终止导出图片过程。
0.2.7 2010年5月27日
新增功能:
撰写了使用文档。
合并导出信息和导入信息的功能为一个界面。
提供导出图片的文件掩码预览。
增加垂直翻转导出图片的选项。
增加反转黑白图片颜色的选项。
增加导出图片后尝试自动合并相同宽度、相同格式图片的功能。
导出功能支持导出简易文本书签文件。
简易书签文件支持指定文档元数据信息。
记录最近使用的文件名。
修改功能:
制作了新的 16*16 程序图标。
修复错误:
无法终止导出图片过程。
0.2.6 2010年5月13日
新增功能:
增强导入图片功能,改为“生成文件”。
生成文件功能支持将现有 PDF 文件和图片合成到一个指定页面尺寸的 PDF 文件。
可用此功能拆分、合并 PDF 文件并更改文档的页面尺寸。
改善导入 TIFF 图片的支持。
为生成 PDF 文件功能添加更多选项。
导出图片时支持使用文件掩码。
导出信息文件时可指定长度单位为厘米、毫米、英寸或点(72 点等于 1 英寸或 2.54 厘米)。
修改功能:
在导出页面时删除页面链接批注。
导出页面和导出图片分离成两个独立的界面。
默认导出信息文件的单位从点改成厘米。
修复错误:
改善并修复导出 TIFF 图片。
0.2.6 2010年5月13日
新增功能:
增强导入图片功能,改为“生成文件”。
生成文件功能支持将现有 PDF 文件和图片合成到一个指定页面尺寸的 PDF 文件。
可用此功能拆分、合并 PDF 文件并更改文档的页面尺寸。
改善导入 TIFF 图片的支持。
为生成 PDF 文件功能添加更多选项。
导出图片时支持使用文件掩码。
导出信息文件时可指定长度单位为厘米、毫米、英寸或点(72 点等于 1 英寸或 2.54 厘米)。
修改功能:
在导出页面时删除页面链接批注。
导出页面和导出图片分离成两个独立的界面。
默认导出信息文件的单位从点改成厘米。
修复错误:
改善并修复导出 TIFF 图片。
0.2.5 2010年5月2日
新增功能:
导入一批图片生成 PDF 文件(可同时加挂书签、元数据及页码设置),可在生成选项指定 PDF 页面的尺寸。
单独导出图片功能(不导出信息文件)。
使用后台进程执行任务,程序工作时不再停止响应。
增加工作日志信息和进度条。
支持导出 PDF 文件中的 JPXDecode(JPEG2000)图片。
修改功能:
修改程序布局。
加快了打开 PDF 文件的速度。
简化导出页面内容信息文件的格式,修正了导出文本流的错误。
重构了内部代码。
修复错误:
改善并修复导出图片。
0.2.5 2010年5月2日
新增功能:
导入一批图片生成 PDF 文件(可同时加挂书签、元数据及页码设置),可在生成选项指定 PDF 页面的尺寸。
单独导出图片功能(不导出信息文件)。
使用后台进程执行任务,程序工作时不再停止响应。
增加工作日志信息和进度条。
支持导出 PDF 文件中的 JPXDecode(JPEG2000)图片。
修改功能:
修改程序布局。
加快了打开 PDF 文件的速度。
简化导出页面内容信息文件的格式,修正了导出文本流的错误。
重构了内部代码。
修复错误:
改善并修复导出图片。
0.2.4 2009年10月9日
新增功能:
导入简易书签文件时,可使用“打开书签”指令,指示是否打开书签。此指令影响后续的所有书签。
在打开需要打开权限的 PDF 文件时提示输入密码。
导入书签文件时可强制指定书签为打开或关闭状态,可强制取消书签链接目标的缩放比例。
导入信息文件时,可强制指定初始页面视图。
修改功能:
导入简易书签文件时,书签的开闭状态默认改为关闭。
导入信息文件的链接坐标允许使用负数。
0.2.4 2009年10月9日
新增功能:
导入简易书签文件时,可使用“打开书签”指令,指示是否打开书签。此指令影响后续的所有书签。
在打开需要打开权限的 PDF 文件时提示输入密码。
导入书签文件时可强制指定书签为打开或关闭状态,可强制取消书签链接目标的缩放比例。
导入信息文件时,可强制指定初始页面视图。
修改功能:
导入简易书签文件时,书签的开闭状态默认改为关闭。
导入信息文件的链接坐标允许使用负数。
0.2.3 2009年9月2日
修改功能:
简易书签指令中的“#”号可用全角“#”号代替,“=”号可用冒号或全角等号代替。
信息文件中的“书签”元素可忽略“动作”属性。默认取值为“转到页面”。
修复错误:
无法导出某些 PDF 文件图片。
0.2.3 2009年9月2日
修改功能:
简易书签指令中的“#”号可用全角“#”号代替,“=”号可用冒号或全角等号代替。
信息文件中的“书签”元素可忽略“动作”属性。默认取值为“转到页面”。
修复错误:
无法导出某些 PDF 文件图片。
0.2.2 2009年5月17日
新增功能:
导入或导出页面的边框和旋转角度设置。
简易文本书签文件支持全角数字页码或无页码书签(无页码书签将被视为不转到新页面的书签)。
支持导出 PDF 文件中的 FlateDecode(PNG,色域为:DeviceRGB、DeviceGray、Indexed DeviceRGB)、CCITTFaxDecode(TIFF)、DCTDecode(JPEG)图片。
导入书签后,如原 PDF 文档没有指定初始模式,则自动将其指定为显示文档书签。
提供解析命名位置的功能,便于完整导出书签和页面链接目标位置。
修改功能:
使用“浏览”按钮指定输入文件后,清除导出文件名称避免不慎覆盖上次导出的文件。
导入的简易书签点击后跳转到所在页面的顶端。
如信息文件中具有命名位置,则导入与原 PDF 文件已有的同名位置,原 PDF 文件不具有的命名位置则不会导入。
修复错误:
无法导入没有书签的信息文件。
在 PDF 文件指定初始页面布局时,无法导出阅读器的初始设置。
0.2.2 2009年5月17日
新增功能:
导入或导出页面的边框和旋转角度设置。
简易文本书签文件支持全角数字页码或无页码书签(无页码书签将被视为不转到新页面的书签)。
支持导出 PDF 文件中的 FlateDecode(PNG,色域为:DeviceRGB、DeviceGray、Indexed DeviceRGB)、CCITTFaxDecode(TIFF)、DCTDecode(JPEG)图片。
导入书签后,如原 PDF 文档没有指定初始模式,则自动将其指定为显示文档书签。
提供解析命名位置的功能,便于完整导出书签和页面链接目标位置。
修改功能:
使用“浏览”按钮指定输入文件后,清除导出文件名称避免不慎覆盖上次导出的文件。
导入的简易书签点击后跳转到所在页面的顶端。
如信息文件中具有命名位置,则导入与原 PDF 文件已有的同名位置,原 PDF 文件不具有的命名位置则不会导入。
修复错误:
无法导入没有书签的信息文件。
在 PDF 文件指定初始页面布局时,无法导出阅读器的初始设置。
0.2.1 2009年5月3日
新增功能:
导入简易文本书签文件。
在信息文件或简易书签文件中可以指定首页页码。
提取 PDF 文件中指定页码的页面。
导入文档的属性信息(标题、主题、作者、关键字)。
允许选择导入信息文件部分内容。
修改功能:
可以导出指定页面的 PDF 内容为 XML 信息文件(在“高级导出选项”中设置)。
将导入信息文件和导出信息文件分成两个界面,避免初次接触此工具的用户混淆。
美化界面。
删除功能:
导出批注信息(用导出页面内容代替)。
修复错误:
无法导出包含特殊字符(统一码代码为 0x00~0x1F)的 PDF 文件。
在导出某些具有无效页面链接的 PDF 文件时报错。
无法导出阅读器的初始设置。
没有导入信息文件中的命名位置。
0.2.1 2009年5月3日
新增功能:
导入简易文本书签文件。
在信息文件或简易书签文件中可以指定首页页码。
提取 PDF 文件中指定页码的页面。
导入文档的属性信息(标题、主题、作者、关键字)。
允许选择导入信息文件部分内容。
修改功能:
可以导出指定页面的 PDF 内容为 XML 信息文件(在“高级导出选项”中设置)。
将导入信息文件和导出信息文件分成两个界面,避免初次接触此工具的用户混淆。
美化界面。
删除功能:
导出批注信息(用导出页面内容代替)。
修复错误:
无法导出包含特殊字符(统一码代码为 0x00~0x1F)的 PDF 文件。
在导出某些具有无效页面链接的 PDF 文件时报错。
无法导出阅读器的初始设置。
没有导入信息文件中的命名位置。
0.2 更名为 PDF 补丁丁
0.2 更名为 PDF 补丁丁
新增功能:
导入导出文档页面中的链接。
在信息文件中指定阅读器的默认设置(如默认双页对开、从右到左的阅读顺序)。
在信息文件中指定文档逻辑页码,方便根据目录直接跳转到指定页面。
现在从PDF文档中导出的XML信息文件采用中文标签,更容易阅读和修改(旧书签文件还可以使用)。
可以设置导出哪些信息。
指定XML信息文件采用的编码。
可以导出文档的所有批注信息(供研究PDF文档批注之用)。
修复错误:
“Title”元素内使用“File”属性链接外部文件,文件名中的中文字符会丢失。
导出时丢失部分书签的目标(缺少“Page”属性)。
新增功能:
导入导出文档页面中的链接。
在信息文件中指定阅读器的默认设置(如默认双页对开、从右到左的阅读顺序)。
在信息文件中指定文档逻辑页码,方便根据目录直接跳转到指定页面。
现在从PDF文档中导出的XML信息文件采用中文标签,更容易阅读和修改(旧书签文件还可以使用)。
可以设置导出哪些信息。
指定XML信息文件采用的编码。
可以导出文档的所有批注信息(供研究PDF文档批注之用)。
修复错误:
“Title”元素内使用“File”属性链接外部文件,文件名中的中文字符会丢失。
导出时丢失部分书签的目标(缺少“Page”属性)。
0.1 PDF 书签导入导出工具
0.1 PDF 书签导入导出工具