我文件夹中有一些名称如下的图像:
Image_00036.jpg
Image_00037.jpg
Image_00038.jpg
Image_00039.jpg
我想创建一些卡片。每张卡片的正面都有偶数编号的图像,背面都有奇数编号的图像。我怎样才能自动完成这些操作,而不必手动拖放每张图片?
答案1
步骤 1. 准备元数据
我想你已经知道了:
- 如何创建新牌组(不是必需的,但有意义)
- 如何定义新的注释类型
- 如何定义笔记类型的卡片
- 从分隔文本文件导入
如果没有的话,请检查文档,它并不复杂。
您需要创建一个至少包含 3 个字段的笔记类型:Id、FrontImage、BackImage
步骤2.生成分隔文本文件
我假设您的图像文件编号为 0 到 N,前面带有零。例如,如果 N=100,则图像名称为:image00000.jpg - image00100.jpg。
目标:创建带有以下内容的分隔文本文件:
Card_00000;<img src="Image_00000.jpg"/>;<img src="Image_00001.jpg"/>
Card_00001;<img src="Image_00002.jpg"/>;<img src="Image_00003.jpg"/>
Card_00002;<img src="Image_00004.jpg"/>;<img src="Image_00005.jpg"/>
Card_00003;<img src="Image_00006.jpg"/>;<img src="Image_00007.jpg"/>
Card_00004;<img src="Image_00008.jpg"/>;<img src="Image_00009.jpg"/>
Card_00005;<img src="Image_00010.jpg"/>;<img src="Image_00011.jpg"/>
Card_00006;<img src="Image_00012.jpg"/>;<img src="Image_00013.jpg"/>
Card_00007;<img src="Image_00014.jpg"/>;<img src="Image_00015.jpg"/>
Card_00008;<img src="Image_00016.jpg"/>;<img src="Image_00017.jpg"/>
Card_00009;<img src="Image_00018.jpg"/>;<img src="Image_00019.jpg"/>
Card_00010;<img src="Image_00020.jpg"/>;<img src="Image_00021.jpg"/>
Card_00011;<img src="Image_00022.jpg"/>;<img src="Image_00023.jpg"/>
秘诀 1. 使用脚本语言
在python中生成可以是:
print("\n".join(['Card_%05d;<img src="Image_%05d.jpg"/>;<img src="Image_%05d.jpg"/>' % (image_number,image_number*2, image_number*2 +1 )
for image_number in range(0, int(100/2))]))
秘诀 2. 使用电子表格
如果您更喜欢使用办公工具,则可以使用电子表格。
您需要创建:自动增量字段和 2 个计算字段。
例子:https://docs.google.com/spreadsheets/d/1W1DQ2ZSm4XuYNeKlkybbTeXh7RGqkk8H-7CgCaBVeI4/pubhtml
正面公式:
= Concatenate("<src img=""Image", Text(A2*2-1,"00000"),".jpg"" />")
步骤 3. 保存文件,导入,将图像复制到媒体文件夹,即可欣赏
正是如此。
祝你好运!
答案2
请注意,使用“配方 2”电子表格方法的公式应为
= Concatenate("<img src=""Image", Text(A2*2-1,"00000"),".jpg"" />")
在 Alex Yu 的回答中,公式列出了“src img”,Anki 无法识别。您的输出必须采用“img src”格式。
如果您的文件以 1 开头而没有后面跟着零,那么您可以将其编码为:
= Concatenate("<img src=""Image", Text(A2*2-1,"0"),".jpg"" />")
如果您的文件来自 PowerPoint 且名为“Slide1”,那么您可以将公式更改为:
= Concatenate("<img src=""Slide", Text(A2*2-1,"0"),".jpg"" />")
此外,如果您的图像文件是 .jepg,则将公式中的“.jpg”更改为“.jepg”,它将正常工作,而无需转换您的文件。