
portable scribus(电子杂志制作软件)
v1.5.6 中文- 软件大小:202.88 MB
- 更新日期:2020-04-26 09:33
- 软件语言:简体中文
- 软件类别:文件管理
- 软件授权:免费版
- 软件官网:待审核
- 适用平台:WinXP, Win7, Win8, Win10, WinAll
- 软件厂商:

软件介绍 人气软件 下载地址
portable scribus是一款非常好用且功能完善的电子杂志制作软件,此工具支持使用Python为脚本以及C++为语言进行编辑,非常适合目前很多用户的使用需求;现在用户可以使用复杂的文本布局功能,支持RTL语言,支持双向文本,支持印度文字和语言,支持500多种语言,支持OpenType字体功能,允许定制连字符,添加直接链接选定文本框架的功能,加载和渲染长文档速度更快;Scripter提供了控制抄写和操作画布上对象的功能,每个功能在下面分别记录,大多数界面上都有一些共同点,很多功能在框架上运行,框架由它们的名称(字符串)标识,它们不是真正的Python对象,许多函数采用一个可选的(非关键字)参数,即帧名,大多数功能之间也有许多例外,目前,每个函数的文档字符串中均未记录这些内容;需要的用户可以下载体验

软件功能
Scribus是一个用于Linux,FreeBSD,PC-BSD,NetBSD,OpenBSD,Solaris,OpenIndiana,Debian GNU / Hurd,Mac OS X,OS / 2 Warp 4,eComStation,Haiku和Windows的页面布局程序。
在用户友好的界面下,Scribus支持专业的发布功能,例如CMYK颜色,专色,ICC颜色管理和多功能的PDF创建。
Scribus具有许多意想不到的功能,例如功能强大的矢量绘图工具
通过导入/导出过滤器支持大量文件类型,色盲仿真或在Scribus中渲染诸如LaTeX或Lilypond之类的标记语言。
Scribus文件格式是基于XML的并且是开放的。
与专有的二进制文件格式不同,即使损坏的文档也可以使用简单的文本编辑器来恢复
这有时是其他页面布局程序面临的难题。
Scribus已被翻译成25种以上的语言,并且将来还会有更多的语言。
软件特色
1、支持大多数主要的图像格式
2、专业的字型/图像设置功能包括CMYK颜色和ICC色彩管理
3、以C++写编的,使用Python为内置脚本
4、有超过24种语言的国际化支援
5、体积小巧,可放在U盘随身携带
6、轻松制作个人文件、邮件列表、电子杂志等
安装步骤
1、用户可以点击本网站提供的下载路径下载得到对应的程序安装包

2、只需要使用解压功能将压缩包打开,双击主程序即可进行安装,弹出程序安装界面

3、同意上述协议条款,然后继续安装应用程序,点击同意按钮即可

4、可以根据自己的需要点击浏览按钮将应用程序的安装路径进行更改

5、弹出以下界面,用户可以直接使用鼠标点击下一步按钮,可以根据您的需要不同的组件进行安装

6、现在准备安装主程序,点击安装按钮开始安装

7、弹出应用程序安装进度条加载界面,只需要等待加载完成即可

8、根据提示点击安装,弹出程序安装完成界面,点击完成按钮即可

使用说明
使用Python编写Scribus脚本
总览
这是如何使用Scribus脚本插件的说明。脚本编写器允许您使用功能强大的Python编程语言作为Scribus中的脚本编写语言。这可以帮助您自动化其他重复性任务或添加新功能。
请注意,脚本编辑器经常要添加,这意味着可用的文档可能不完整。
脚本和Windows
如果使用Sourceforge上的安装程序安装了Windows版本的Scribus,则安装将在标有python \的目录中包含Python 3.7。这对于大多数用途就足够了。您可能会找到或编写一些Python脚本,该脚本需要不包含其他Python包,并且无法将它们添加到Scribus目录中。有可能的是,您的系统甚至没有意识到此Python。
如果您需要使用其他一些软件包,答案是从在系统上安装Python 3.7,然后是所需的其他软件包。接下来的重要步骤是使用文件管理器转到C:\ Program Files \ Scribus 1.5.6 \,然后查找名为python \的目录。只需将其重命名为其他名称,例如oldpython \,下一次Scribus启动时,它将使用系统Python及其软件包。
使用插件
Scribus随附了一些“硬连线”脚本,可通过“脚本”>“ Scribus脚本”获得:

子目录“ samples”中有一些简单的示例脚本。它的位置取决于您使用的操作系统,例如/ usr / local / share / scribus或Linux上的/ usr / share / scribus。如果您创建了自己认为可能对其他人有用的脚本,请随时将其添加到Scribus Wiki或将其粘贴到电子邮件中,然后将其发送到Scribus邮件列表。
要执行外部Python脚本,您必须使用脚本>执行脚本。 Scribus将打开一个文件对话框,该对话框允许您选择Python脚本(文件扩展名:*。py)。脚本>最近脚本显示最近执行的脚本列表。
您可以将许多Python模块与此插件一起使用,唯一的例外是需要命令行参数的脚本。这些将无法使用,因为该插件为Python解释器提供了一个空命令行。
菜单项脚本>显示控制台将启动一个交互式Python控制台,您可以在其中直接执行命令。不需要使用“ from scribus import *”,因为这已经完成。您可以直接使用Scripter API文档的以下页面中列出的所有命令,而无需任何前缀。
Scribus附带的脚本
如果从菜单“脚本”>“关于脚本”中选择,则会显示一个文件对话框,以查找您要查找其信息的脚本。定位这些脚本在系统上的位置可能会很困难。在这里,我们将显示有关Scribus随附脚本的信息。
自动报价
该脚本将打字机引号转换为多种语言约定的印刷引号。
用法
您必须打开一个文档,并选择一个文本框架。将有一个valueDialog询问您的报价语言,默认值为“ en”,但可以更改默认值以适合您的需求。检测到的错误会通过相应的消息关闭脚本。
自动报价2
这是Autoquote的变体,提供了一些附加功能,包括使用法语进行对话框的选项以及在引号和其所包围的文本之间添加空格的选项。
仅作用于当前选定的帧(待办事项:作用于多个选定的帧,或链接文本框架的整个链上都很好)。
不在引号外添加空格。
(这可能是另一种更通用的印刷工具的工作)
用法
您必须打开一个文档,并选择一个文本框架。
从scribus菜单运行脚本(脚本>运行脚本...)
将出现一个对话框,询问报价语言,检测到的错误会通过相应的消息关闭脚本。
然后将出现一个对话框,询问您对空格的选择是什么。
遵循指示并回答0、1、2或3
另一个对话框询问您是否要管理脚本现有正确的双引号。
日历向导
这是Scribus的简单“日历创建向导”。这是Scribus示例中完全重写的Calendar.py。请享用。
说明和用法:
该脚本需要Tkinter。它将创建带有可用选项的GUI轻松创建日历页面。您将获得带有日历的新页面
表格放入要求的新文档中。的位置页面中的对象是使用“黄金比例”方面
页边距。
创建步骤:
在“日历”对话框中填写所需的值系统将提示您输入新文档
系统将提示您输入新的段落样式,该样式将在日历文本框架中使用。以后可以更改。
支持两种日历:
经典日历,每页一个月矩阵。我在这里建议肖像。
水平事件日历,每页一周,具有巨大的人工输入空间。应该有LANDSCAPE恕我直言。
水平事件日历,每页一周,具有巨大的人工输入空间。应该有LANDSCAPE恕我直言。
但是,所有事情当然在两个方向上都很好。
字幕
在相对于一个或多个选定框架的选定位置中创建一个文本框架(标题)。
用法
选择一个或多个对象(可以是任何一种框架,甚至可以是导入的矢量图形),
运行脚本。出现对话框,用于选择所有字幕帧的位置B / T / R / L(底部/顶部/右/左)。
底部和顶部字幕框架的大小适合父对象的宽度和高度
24分。左右字幕帧的大小为150点宽,
高40点。
color2csv
关于此脚本:
将Scribus颜色导出为CSV
color2csv.py允许用户将给定的scribus文档的颜色导出到csv文件中。
该文件将是具有以下格式的逗号分隔值的文本文件:
“颜色名称”,c,m,y,k如果在scribus中打开了一个文档,color2csv将此文档用作颜色来源。
如果在scribus中没有打开任何文档,color2csv将显示一个文件打开对话框,以允许用户选择了一个scribus文件来获取颜色。
使用csv2color将颜色从csv文件导入到scribus文档中。
色卡
关于此脚本:
ColorChart.py允许用户创建具有所有给定的scribus文档的颜色。
它为每种颜色和描述生成一个颜色字段颜色的名称,包含颜色名称,CMYK值和RGB值。
如果在scribus中打开了一个文档,ColorChart将使用此文档
文档作为颜色来源,并使用色卡。
如果在scribus中没有打开任何文档,则哈特显示器文件打开对话框,允许用户选择scribus文件生成一个色卡。
您将被要求给颜色表命名。这个名字将显示在页面标题中。
csv2color
将颜色从CSV文件导入Scribus
csv2color.py允许用户将颜色从给定的csv文件导入到scribus文档中。
该文件必须是具有以下格式的逗号分隔值的文本文件:“颜色名称”,c,m,y,k
必须在scribus中打开一个可以定义颜色的文档。
如果csv包含文档中已经存在的一种或多种颜色名称,颜色将以“ *”作为前缀导入。
如果要使用CMYK颜色表示形式,此脚本特别有用。
Scribus中的HKS,Pantone或RAL等色彩系统。很多这样的CMYK转换表可以在网上找到。
可以轻松地将这样的表格复制到文本文件中,并以上述描述的格式保存
并将其导入到scribus文档中。
使用color2csv将颜色从scribus文档导出到csv文件中。
DirectImage导入
该脚本导入图像并将其放置在当前页面上。
图像帧适合图片并设置为非比例模式,因此导入后可能会看到一些失真。
要按比例放大图像,请在编辑时按CTRL键。
经过scribus 1.3.3.3测试
Gregory Pittman 2009的一些修改,在Scribus 1.3.3.13svn上进行了测试
这个较新的版本使用Python Imaging Library来获取要导入的图像,并相应地调整框架。最初,框架将会以页面宽度或高度的80%(以较小者为准)为中心创建。
如果超出页面高度,请调整为页面高度的80%通过初步计算。
用法:
您必须打开一个文档。运行脚本,出现一个对话框,要求您选择一个图片加载。自动创建比例框架并加载图像,然后调整为框架尺寸。
字体样本
说明和用法:
该脚本需要Tkinter。它将创建一个具有字母顺序列表的GUI
使用这些名称的字体,这些名称将在Scribus中显示。用户可以选择一种或多种字体并创建示例表以打印或创建PDF从。它被大量评论以使用户更容易调整它满足他/她自己的需求。
注意:此版本需要对用户中的.scribus目录具有读/写访问权限家。您还将需要安装Python Imaging Library(PIL)。
如果您的系统不满足这些要求,请更改showPreviewPanel的值设置为0。这将禁用新的预览功能。
importcsv2table
关于此脚本:
将CSV数据文件作为表格导入Scribus
在页面上创建任何尺寸的任何框架,但将其放置在希望表放置的位置(左上角)确保已选中
执行此脚本:
首先将提示您输入以mm为单位的左列的宽度,然后以mm为单位,然后是所有单元格的高度,最后是csv文件名将导入csv文件中的数据,并在页面上绘制一个文本框表。
局限性:
您只能在文件中使用两列CSV数据。
在Scribus版本1.3.5svn中,脚本结束后,您将无法调整组的文本,颜色和线条特征,而在1.3.3.x中,所有这些都可以在不取消分组的情况下完成。
提示:
PostgreSQL:
您可以使用Postgresql数据库轻松创建CSV文件。从Postgresql,
使用'\ a'开关切换未对齐的输出,然后将逗号激活为带'\ f'的分隔符(不带撇号)。将输出发送到文件
使用“ \ o myfile.csv”,然后查询数据库。
SQLite3:
您可以在命令行中使用“ sqlite3 -csv”,也可以在sqlite的命令行中使用“ .mode csv”
交互式外壳。
信息框
一个简单的脚本,用于将框架(信息框)准确地放置在当前文本框中,
询问用户信息框的宽度以及将其放置在哪一列中。
一些增强功能:
现在,您可以创建文本框架或图像框架,还可以加载图像。
通过重复运行脚本,可以将多个信息框添加到文本框架(即,不会发生名称冲突)。
可以指定信息框顶部的高度和Y-Pos。
适用于任何页面单位-磅,毫米,英寸和皮卡,厘米甚至西塞洛。
Infobox激活了“围绕框架的文本流”功能,并且还可以将图像缩放到框架以显示图像。
如果使用脚本加载图像,则会生成完全正确的帧高。
用法
选择一个文本框架,启动脚本并进行信息框的默认名称为“信息框” + name_of_selected_frame,但可以更改。
Ligatursatz
不幸的是,该脚本没有使用信息。它似乎旨在根据某些字母组合自动创建连字,特别是对于德语。
常见问题
如何在脚本编写器中使用非ASCII文本?
首先,请确保您的脚本具有正确的编码行。您的脚本应以类似以下内容的开头:
#!/ usr / bin / env python
#-*-编码:latin-1-*-
要么
#!/ usr / bin / env python
#-*-编码:utf-8-*-
要么
#!/ usr / bin / env python
#-*-编码:ascii-*-
这些行必须是脚本的前两行。编码必须与文件的实际编码匹配。
要找出vim中的文本编码,输入:set fileencoding?。其他编辑器的查找方法与文本编辑方法不同,可能与您的语言环境匹配。 file命令不是确定文件文本编码的可靠方法。
您可以使用'iconv'实用程序在编码之间转换文件,但是如果告诉Python编码行中的内容,则几乎不需要Python就能处理几乎所有文本编码。
一些脚本功能需要严格的ASCII文本,并且不能接受unicode或latin-1文本。如果使用非ASCII文本调用其中之一,则会出现类似以下错误:UnicodeDecodeError:“ ASCII”编解码器无法解码位置1的字节0xc3:序数不在range(128)内,这显然没有帮助。
当前,在脚本控制台中,字符串文字的u''修饰符似乎存在一个错误。在命令行的Python交互式解释器中也已经确定了此问题。它不影响脚本文件。在解决此问题之前,请使用unicode(“ mystring”)构造函数,或仅使用脚本控制台中的纯字符串(可以包含unicode文本)。
什么是脚本的良好结构?
从示例目录中的“ boilerplate.py”开始。该脚本禁用重绘(以提高速度),并提供代码以确保重新打开它们,如果在scribus之外运行,请进行一些检查并报告有用的错误,等等。
为什么是Python?
它非常适合应用程序嵌入,但功能齐全且功能强大。新用户也可以使用它,并且有据可查。此外,它具有可靠的unicode文本支持。
Python是一种很好的粘合语言,可以将不同的程序和组件连接在一起。例如,您可能希望可以将内部故事数据库与Scribus一起使用-在这种情况下,Python界面可能是使您到达那里的最简单,最快的方法。
编写其他人可以阅读和理解的整洁的Python代码也稍微容易一些。如果其他人的脚本不能完全满足您的需要,那么使用Python可以对其进行修改的机会更大。
将Python嵌入应用程序中存在一些问题,因此从纯自动化脚本的角度来看,像Qt Script for Applications或lua这样的语言可能更适合。如果您想超越简单的自动化范围,Python似乎是必经之路。
我想提供一个比脚本界面内置的对话框更复杂的GUI。我怎样才能做到这一点?
对于大多数脚本编写任务,当前最好的选择是在Tkinter中构建简单的GUI。如果您希望扩展用户界面或提供用户可以继续在Scribus中使用的调色板,则需要考虑使用PyQt编写“扩展脚本”。
在大多数情况下,建议仅选择Tkinter。由于它们在子解释器中的执行方式,因此它是唯一可在普通Scribus脚本中可靠运行的GUI工具包。它几乎也普遍打包在Linux发行版中,尽管并非默认情况下都安装了它。 Tkinter具有高度的便携性。 Tkinter还与Scribus的Windows安装程序捆绑在一起,并随Mac OS X 10.4.x上的python一起提供。用户可能并不特别喜欢Tkinter的外观,但是效果很好。
如果您要编写更高级的GUI,则最好的选择是PyQt。您可以使用PyQt编写自己的自定义对话框和调色板,从而可以在一定程度上扩展Scribus界面。 PyQt无法在普通脚本中可靠地运行,但是在使用“ Load Extension Script ...”菜单项运行的脚本中可以正常运行。请参阅脚本编写者手册的高级部分以获取更多详细信息。
子解释器中事件循环集成和初始化的问题意味着当前不建议使用PyGtk和wxPython,并且可能无法正常工作。鉴于Tkinter适用于普通脚本,而PyQt适用于更高级的任务,则这不是主要问题。
我应该使用“ from scribus import *”还是“ import scribus”?
通常,首选“进口杂技”。在重新加载模块,导入软件包以及其他一些情况下,“ from ... import”会在导入循环中造成混乱。
虽然“ import scribus”会导致稍微冗长的代码,但通常值得在提高代码的可读性和显性性方面这样做。
一般的编程风格如何?
通常,我们遵循Python专家。
源代码编码有一个例外,建议使用带转义的ASCII,latin-1或utf-8。但是,几乎所有您选择的编码都可以正常工作。
请注意,这些都不是一成不变的-您可以随意编写代码。提出这些建议是有原因的,并且是遵循的一个好主意,特别是如果您打算与他人共享您的代码。
我应该知道有关Scribus python接口的任何怪癖吗?
是的,您应该注意一些差异:
在Scribus中运行的Python脚本可能不会创建线程。 Qt是Scribus的构建工具箱,它提供了自己的线程框架,该框架在Python线程系统中无法很好地发挥作用。如果可以显示QThread的足够需求并且可以使其正常工作,则可以提供QThread的接口。
尽管现在可以在“扩展脚本”模式下使用,但是PyQt目前无法通过正常Scribus脚本运行的Python脚本正常运行。如果您认为您可以协助解决此问题,请在邮件列表中查询。可能需要具有Python / C API,子解释器和PyQt的经验。
Scribus python插件将Python默认字符串编码(sysdefaultencoding)更改为utf-8。 Python默认为ASCII。由于utf-8是ASCII的(大型)超集,因此这不会影响仅使用ASCII编码的字符串的脚本。 Scribus函数已经过测试,可以正确处理unicode文本,因此那里也不应该有任何问题。
但是,如果作者未能考虑传入文本的编码,则第三方C扩展模块可能对此有问题。任何此类问题几乎都是应该向模块作者报告的错误,而且很少且相差甚远。如果遇到此类问题,请在邮件列表或IRC上进行查询。
Python运行在Scribus中。加载执行复杂初始化技巧的某些C扩展模块可能会破坏Scribus或Python解释器。如果遇到这样的模块,请在邮件列表中报告该模块,或在IRC上放置它。想要运行自己的事件循环的任何事物都可能会出现问题,并且与GUI工具包的接口也似乎很麻烦。产生线程的任何事物也可能导致问题。
我可以使用其余的Python标准库或附加模块吗?
是的,是的。 Scribus对其余Python的访问没有施加任何限制(除了上面说明的技术限制之外),这就是使脚本编写器如此强大的原因之一。解释器的嵌入方式可能会影响某些Python函数(例如线程),但大多数函数应正常使用。
我想使用Python扩展Scribus,而不仅仅是使用它来自动化事情...
目前,这实际上是不可能的。目前正在努力使使用Python扩展Scribus成为可能,尤其是GUI。现在可以使用PyQt编写自己的调色板,但是您将无法使用自定义Scribus小部件或进入应用程序内部。不幸的是,Scribus内核不太适合从Python扩展。更高级或紧密集成的扩展可能最好用C ++插件编写。
那么安全性呢?我可以相信脚本不会破坏我的数据或损害我的计算机吗?
不可以。如果脚本不是来自受信任的来源,请不要运行,除非您已阅读过脚本,否则最好不要运行。 Python脚本接口强大功能的缺点在于,它几乎没有施加任何安全限制。您无需输入密码即可在shell中执行任何操作,脚本也可以执行。
如果Python曾经获得过对受限执行环境(如版本低于2.2的支持)的支持,则可以添加对它的支持,但是目前基本上没有任何限制。研究一种简单的仅用于自动化的宏语言以嵌入到Scribus中会很有趣,但是目前没有资源可以做到这一点。
所以...我可以在文档或模板中嵌入脚本吗?
不,请参见上面。我们无法提供受限的执行环境,因此让脚本随文档一起旅行并不安全。否则,恶意脚本可能会以文档为载体来感染其他系统。还记得Word宏病毒吗?是的我们也是。
那么启动脚本或事件触发脚本呢?
支持启动脚本,并且将来可能会支持在某些事件发生时运行的脚本。如果脚本可以“感染”启动脚本或应用程序,那么它也可以修改.bashrc或X启动脚本。换句话说,如果您选择在计算机上运行不受信任的代码,那就太迟了-将其自身插入Scribus启动脚本中将是最少的麻烦。这并非Scribus所独有,nd适用于bash脚本,普通程序以及大多数插件。请记住,不要运行并非来自受信任来源的脚本,这些脚本是与您可能在计算机上运行的任何其他程序一样的程序。
Scribus在启动时加载脚本的安全性与外壳程序(例如bash)或图形登录系统一样安全。如果您选择在系统上运行不受信任的程序,Scribus将无法保护您。它可以防止的是为不受信任的代码提供任何传播的载体。这就是Scribus支持启动脚本(尽管默认情况下不运行它们)的原因,以及为什么不允许将脚本嵌入到文档中或从文档运行脚本的原因。
除非已确认该程序不是恶意程序,否则请勿从任何来源运行任何形式的程序,脚本或插件。这是基本计算机安全性的重要规则,适用于任何程序和操作系统。
Scribus的C ++插件呢?他们安全吗?
一点也不。 Scribus C ++插件几乎可以执行计算机上任何其他程序可以执行的任何操作,因此请不要下载并运行您不完全相信其作者的程序。对于大多数程序而言,插件都是如此,因为很难限制用C / C ++编写的插件可以做什么。
我找不到从Python做某事的方法,但主要的Scribus应用程序支持它。我该怎么办?
脚本接口目前要求每个功能都必须手动编写-不使用自动代码生成/包装机制。部分原因是因为目前没有任何要整理的稳定基础公共API。
通常,如果缺少一个函数,则是因为没有人找到时间或需要编写时间。有时,函数要比看起来复杂得多,并且可能需要完成很多工作。有时需要五分钟。在IRC或邮件列表上礼貌地询问,如果有人有时间和爱好,他们可以为您写一封。
我在邮件列表或IRC上询问,但没有人提供编写脚本程序所需的此功能。我能做什么?
您有几种选择:
等待一会儿然后礼貌地再试一次。
您可能可以自己添加它-可能是脚本编写者可以帮助您了解要完成的工作量。通常,脚本编写器不是很复杂,并且许多函数编写起来都很琐碎,因此即使您不太了解C ++,也不应认为您做不到。当我开始从事脚本编写器工作时,我完全不了解C或C ++。我只是_really_想要一些新功能。
如果您决定自己添加功能,请记住要考虑的是,并非所有文本都是ASCII。使用PyArg_ParseTuple中的'es'格式而不是's'格式,并指定“ utf-8”编码。将数据分别传入和传出QString对象时,请使用QString :: fromUtf8和QString :: utf8()方法。查看其他一些脚本代码,看看这样做是如何完成的,如果遇到问题,请随时在IRC或邮件列表上询问。
愿意付钱给某人做。这可能仅适用于需要大量时间和精力(和金钱)的大量工作,但是如果您确实需要某些东西,可以选择它。
人气软件
-
PDF去水印工具(PDF Watermark Remover) 9.69 MB
/简体中文 -
万能文件打开器(FileViewPro) 58.1 MB
/简体中文 -
Beyond Compare 3中文 33.48 MB
/简体中文 -
目录文件清单生成工具 Excel清单 绿色版 5.00 MB
/简体中文 -
空文件夹清理工具(EmptyFolderNuker) 0.16 MB
/简体中文 -
LDAP Admin(LDAP管理工具) 1.84 MB
/简体中文 -
ePDF 5.35 MB
/简体中文 -
picture manager 2013单独安装包 19.65 MB
/简体中文 -
project reader中文版 8.96 MB
/简体中文 -
笔记本wifi万能钥匙电脑版 10.46 MB
/简体中文